Parallel machines are becoming the main compute engines for high performance computing. Despite their increasing popularity, it is still a challenge for most users to learn the basic techniques to optimize/parallelize their codes on such platforms. In this paper, we present some experiences on learning these techniques for the Origin systems at the NASA Advanced Supercomputing Division. Emphasis of this paper will be on a few essential issues (with examples) that general users should master when they work with the Origins as well as other parallel systems
Ever since computers were first used for scientific and numerical work, there has existed an "arms r...
High Performance Computing (HPC) aims at providing reasonably fast computing solutions to scientific...
While parallel computing offers an attractive perspective for the future, developing efficient paral...
There exist significant, well established code bases in the scientific computing and research commun...
The nominal peak speeds of both serial and parallel computers is raising rapidly. At the same time h...
Abstract. I consider the problem of the domain-specific optimization of programs. I review different...
Nowadays, the whole HPC community is looking forward to the exascale era, with computer and system a...
Although code optimizations are necessary to parallelize code, few guidelines exist for determining ...
Four paradigms that can be useful in developing parallel algorithms are discussed. These include com...
We have previously documented the on-going work in the EUFORIA project to parallelise and optimise E...
This chapter discusses the code parallelization environment, where a number of tools that address th...
International audienceApplications in industry often have grown and improved over many years. Since ...
This paper describes the use of Adaptive Compilation, a system of optimizing code based on informati...
Parallel programming is designed for the use of parallel computer systems for solving time-consuming...
Parallel computing has turned out to be the enabling technology to solve complex physical systems. H...
Ever since computers were first used for scientific and numerical work, there has existed an "arms r...
High Performance Computing (HPC) aims at providing reasonably fast computing solutions to scientific...
While parallel computing offers an attractive perspective for the future, developing efficient paral...
There exist significant, well established code bases in the scientific computing and research commun...
The nominal peak speeds of both serial and parallel computers is raising rapidly. At the same time h...
Abstract. I consider the problem of the domain-specific optimization of programs. I review different...
Nowadays, the whole HPC community is looking forward to the exascale era, with computer and system a...
Although code optimizations are necessary to parallelize code, few guidelines exist for determining ...
Four paradigms that can be useful in developing parallel algorithms are discussed. These include com...
We have previously documented the on-going work in the EUFORIA project to parallelise and optimise E...
This chapter discusses the code parallelization environment, where a number of tools that address th...
International audienceApplications in industry often have grown and improved over many years. Since ...
This paper describes the use of Adaptive Compilation, a system of optimizing code based on informati...
Parallel programming is designed for the use of parallel computer systems for solving time-consuming...
Parallel computing has turned out to be the enabling technology to solve complex physical systems. H...
Ever since computers were first used for scientific and numerical work, there has existed an "arms r...
High Performance Computing (HPC) aims at providing reasonably fast computing solutions to scientific...
While parallel computing offers an attractive perspective for the future, developing efficient paral...