作者: Michael Wolfe
DOI:
关键词: Optimizing compiler 、 Parallel computing 、 Compiler correctness 、 Software portability 、 Compiler 、 Software engineering 、 Problem statement 、 Loop interchange 、 Programmer 、 Loop unrolling 、 Computer science
摘要: Between a problem statement and its solution as computer simulation are several steps, from choosing method, writing program, compiling to machine code, making runtime decisions, hardware execution. Here we will look at the middle three decision points. What decisions should be must left programmer? relegated compiler? until runtime? Given my background, I focus great deal on importance of compilers in supercomputing, compare contrast advantages impacts compiler solutions "Performance + Portability Productivity" with language solutions.