consideration. • A large body of work in hardware/architecture, operating systems, runtime systems. • However, little is known about the higher level of the software stack. • Little is known about what are the solutions that programmers actually use to mitigate this problem. 3