articleJun 29, 2020Closed access

Optimizing supercompilers for supercomputers

Nvidia (United Kingdom)

Indexed incrossref

Abstract

Between a problem statement and its solution as a computer simulation are several steps, from choosing a method, writing a program, compiling to machine code, making runtime decisions, and hardware execution. Here we will look at the middle three decision points. What decisions should be and must be left to the programmer? What decisions should be and must be relegated to a compiler? What decisions should be and must be left until runtime? Given my background, I will focus a great deal on the importance of compilers in supercomputing, and compare and contrast the advantages and impacts of compiler solutions to the "Performance + Portability + Productivity" problem with language and runtime solutions.

Citation impact

840
total citations
FWCI
1.46
Percentile
99%
References
0
Citations per year

Authors

1

Topics & keywords

Keywords
  • Compiler
  • Computer science
  • Software portability
  • Programmer
  • Programming language
  • Just-in-time compilation
  • Dynamic compilation
  • Focus (optics)
UN Sustainable Development Goals
  • Decent work and economic growth
No related works found for this paper.