thanks
shrey
In fact, NVIDIA's compiler for CUDA uses the high-level optimizer from
the Open64 compiler framework for optimizing the general purpose code
before performing register allocation, scheduling and other
optimizations specific to the underlying GPU.
--
Giridhar
Vectorisation must be the most useful optimisation for GPUs. This
includes blocking of loops over arrays that are too large to fit a
vector.
Torben
Reducing operation counts is important on GPU's as well So most of the
same high level optimizations are required
One biggest difference is low or no cache, due to which you need to be
especially mindful of not creating too many extra lifetimes.In that
sense is tradeoff point of computation vs lifetime is different from
regular processors
Inderaj
Have a look at the recent work of guys from the Ohio State University:
http://www.cse.ohio-state.edu/%7Ebaskaran/ics08.pdf
Cheers,
Anton.