7.4 Runtime memory optimization and GPU/manycore architectures