No abstract available.
Proceeding Downloads
MALT: a Malloc tracker
At the beginning of computer science memory management was a big issue with applications requiring to fit in the small amount of available memory (close to a few kilobytes). Hardware evolution has made this resource cheap for the past few years. ...
Performance analysis and optimization of the RAMPAGE metal alloy potential generation software
- Philip C. Roth,
- Hongzhang Shan,
- David Riegner,
- Nikolas Antolin,
- Sarat Sreepathi,
- Leonid Oliker,
- Samuel Williams,
- Shirley Moore,
- Wolfgang Windl
The Rapid Alloy Method for Producing Accurate, General Empirical potential generation toolkit (RAMPAGE) is a program for fitting multicomponent interatomic potential functions for metal alloys. In this paper, we describe a collaborative effort between ...
The influence of HPCToolkit and Score-p on hardware performance counters
Performance measurement and analysis are commonly carried out tasks for high-performance computing applications. Both sampling and instrumentation approaches for performance measurement can capture hardware performance counter (HWPC) metrics to asses ...
Transactional actors: communication in transactions
Developers often require different concurrency models to fit the various concurrency needs of the different parts of their applications. Many programming languages, such as Clojure, Scala, and Haskell, cater to this need by incorporating different ...
How to test your concurrent software: an approach for the selection of testing techniques
High-Performance Computing (HPC) applications consist of concurrent programs with multi-process and/or multithreaded models with varying degrees of parallelism. Although their design patterns, models, and principles are similar to those of sequential ...
Declaring Lua data types for GPU code generation
Some effort has been employed to allow interpreted languages to be able to take advantage of the computing capabilities of GPUs. Using interpreted languages allows to abstract the hardware and its specificities away from the user application, making ...
Facilitating collaboration in high-performance computing projects with an interaction room
The design, development and deployment of scientific computing applications can be quite complex as they require scientific, high-performance computing (HPC), and software engineering expertise. Often, HPC applications are however developed by end ...
Index Terms
- Proceedings of the 4th ACM SIGPLAN International Workshop on Software Engineering for Parallel Systems