Communications of the ACM
A Framework for Measuring Supercomputer Productivity
International Journal of High Performance Computing Applications
Measuring High Performance Computing Productivity
International Journal of High Performance Computing Applications
International Journal of High Performance Computing Applications
High Performance Computing Productivity Model Synthesis
International Journal of High Performance Computing Applications
Application of a development time productivity metric to parallel software development
Proceedings of the second international workshop on Software engineering for high performance computing system applications
P3I: the Delaware programmability, productivity and proficiency inquiry
Proceedings of the second international workshop on Software engineering for high performance computing system applications
Performance Measurement of Novice HPC Programmers Code
SE-HPC '07 Proceedings of the 3rd International Workshop on Software Engineering for High Performance Computing Applications
Productivity and performance using partitioned global address space languages
Proceedings of the 2007 international workshop on Parallel symbolic computation
Performance without pain = productivity: data layout and collective communication in UPC
Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming
UPCBLAS: a library for parallel matrix computations in Unified Parallel C
Concurrency and Computation: Practice & Experience
Hi-index | 0.00 |
The study of a language in terms of programmability is a very interesting issue in parallel programming. Traditional approaches in this field have studied different methods, such as the number of Lines of Code or the analysis of programs, in order to prove the benefits of using a paradigm compared to another. Nevertheless, these methods usually focus only on code analysis, without giving much importance to the conditions of the development process and even to the learning stage, or the benefits and disadvantages of the language reported by the programmers. In this paper we present a methodology to accomplish a programmability study with UPC (Unified Parallel C) through the use of classroom studies with a group of novice UPC programmers. This work will show the design of these sessions and the analysis of the results obtained (code analysis and survey responses). Thus, it is possible to characterize the current benefits and disadvantages of UPC, as well as to report some desirable features that could be included in this language standard.