
Mathias Gaunard <mathias.gaunard@ens-lyon.org> writes:
On 14/06/2011 23:38, David A. Greene wrote:
Will NT2 fuse the loops to get rid of the temporary?
Exactly how can you fuse the loops here?
This is actually an instance of splitting, where we extract things that cannot/shouldn't be done in a single loop (or a single kernel).
Ok. The point of the question was to see what kinds of things NT2 is targeted to do. I'm really thrilled you guys are working on it!
Loops are in the cache-friendly order, obviously. Smarter things are usually only done for higher-level abstractions than simple tables.
Loop fusion of different expressions is somewhat limited to what we statically know about the sizes of the tables we're dealing with.
Sure.
All components of the system are meant to be independent, so that you can only use the part you want.
Great! I hope you seriously consider adding NT2 to your Boostification list. It would make a nice fit with boost.simd and boost.mpi. -Dave