The ability to write programs that execute efficiently on modern parallel computers has not been fully studied. In a DARPA-sponsored project, we are looking at measuring the development time for programs written for high performance computers (HPC). To attack this relatively novel measurement problem, our goal is to initially measure such development time in student programming to evaluate our own experimental protocols. Based on these results, we will generate a set of feasible experimental methods that can then be applied with more confidence to professional expert programmers. This paper describes a first pilot study addressing those goals. We ran an observational study with 15 students in a graduate level High Performance Comput...
Substantial time is spent on building, optimizing and maintaining large-scale software that is run o...
The performance of a computer system is important. One way of improving performance is to use multip...
One key to improving high performance computing (HPC) productivity is to find better ways to measure...
The ability to write programs that execute efficiently on modern parallel computers has not been ful...
The ability to write programs that execute efficiently on modern parallel computers has not been ful...
In developing High-Performance Computing (HPC) software, time to solution is an important metric. Th...
In this thesis, we quantitatively study the effect of High Performance Computing (HPC) novice progra...
In the high performance computing domain, the speed of execution of a program has typically been the...
Abstract In order to understand how high performance computing (HPC) programs are developed, a serie...
We performed semistructured, open-ended interviews with 11 professional developers of parallel, scie...
In this thesis, we quantitatively study the effect of High Performance Computing (HPC) novice progra...
The thesis of this extended abstract is simple. High productivity comes from high level infrastructu...
Substantial time is spent on building, optimizing and maintaining large-scale software that is run o...
Substantial time is spent on building, optimizing and maintaining large-scale software that is run o...
We evaluate the claim that a PRAM-like parallel programming model (XMTC) requires less effort than a...
Substantial time is spent on building, optimizing and maintaining large-scale software that is run o...
The performance of a computer system is important. One way of improving performance is to use multip...
One key to improving high performance computing (HPC) productivity is to find better ways to measure...
The ability to write programs that execute efficiently on modern parallel computers has not been ful...
The ability to write programs that execute efficiently on modern parallel computers has not been ful...
In developing High-Performance Computing (HPC) software, time to solution is an important metric. Th...
In this thesis, we quantitatively study the effect of High Performance Computing (HPC) novice progra...
In the high performance computing domain, the speed of execution of a program has typically been the...
Abstract In order to understand how high performance computing (HPC) programs are developed, a serie...
We performed semistructured, open-ended interviews with 11 professional developers of parallel, scie...
In this thesis, we quantitatively study the effect of High Performance Computing (HPC) novice progra...
The thesis of this extended abstract is simple. High productivity comes from high level infrastructu...
Substantial time is spent on building, optimizing and maintaining large-scale software that is run o...
Substantial time is spent on building, optimizing and maintaining large-scale software that is run o...
We evaluate the claim that a PRAM-like parallel programming model (XMTC) requires less effort than a...
Substantial time is spent on building, optimizing and maintaining large-scale software that is run o...
The performance of a computer system is important. One way of improving performance is to use multip...
One key to improving high performance computing (HPC) productivity is to find better ways to measure...