Open Access
A Pilot Study to Compare Programming Effort for Two Parallel Programming Models (PREPRINT)
Lorin Hochstein,Victor R. Basili,Uzi Vishkin,John R. Gilbert +3 more
- 28 Dec 2007
55
TL;DR: In this paper, the authors measured the effect of parallel programming models (message-passing vs. PRAM-like) on programmer effort and found that XMTC programs were more likely to correct, but the difference in correctness rates was not statistically significant.
read more
Abstract: : CONTEXT: Writing software for the current generation of parallel systems requires significant programmer effort, and the community is seeking alternatives that reduce effort while still achieving good performance. OBJECTIVE: Measure the effect of parallel programming models (message-passing vs. PRAM-like) on programmer effort. DESIGN, SETTING, and SUBJECTS: One group of subjects implemented sparse-matrix dense-vector multiplication using message-passing (MPI), and a second group solved the same problem using a PRAM-like model (XMTC). The subjects were students in two graduate-level classes: one class was taught MPI and the other was taught XMTC. MAIN OUTCOME MEASURES: Development time, program correctness. RESULTS: Mean XMTC development time was 4.8 hours less than mean MPI development time (95% confidence interval, 2.0-7.7), a 46% reduction. XMTC programs were more likely to be correct, but the difference in correctness rates was not statistically significant (p=.16). CONCLUSIONS: XMTC solutions for this particular problem required less effort than MPI equivalents, but further studies are necessary which examine different types of problems and different levels of programmer experience.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A comparative study of programming languages in Rosetta code
Sebastian Nanz,Carlo A. Furia +1 more
- 16 May 2015
TL;DR: This study uses the largely untapped research potential of Rosetta Code, a code repository of solutions to common programming tasks in various languages, which offers a large data set for analysis, and reveals functional and scripting languages are more concise than procedural and object-oriented languages.
Fpga-based prototype of a pram-on-chip processor
Xingzhi Wen,Uzi Vishkin +1 more
- 05 May 2008
TL;DR: This paper presents the first prototype of the XMT architecture that incorporates 64 simple in-order processors operating at 75MHz, and the microarchitecture of the prototype is described and the performance is studied with respect to some micro-benchmarks.
Using simple abstraction to reinvent computing for parallelism
TL;DR: The ICE abstraction may take CS from serial (single- core) computing to effective parallel (many-core) computing in order to take CS to many-core computing.
54
•Proceedings Article
Models for Advancing PRAM and Other Algorithms into Parallel Programs for a PRAM-On-Chip Platform ∗
Uzi Vishkin,George C. Caragea,Bryant Lee +2 more
- 18 May 2006
TL;DR: The paper suggests that parallel programming in the emerging multi-core era does not need to be more difficult than serial programming, and a powerful answer to the so-called parallel programming open problem is being provided.
Benchmarking Usability and Performance of Multicore Languages
TL;DR: An experiment comparing four markedly different approaches to parallel programming: Chapel, Cilk, Go, and Threading Building Blocks is described, facilitating an informed selection of a language under a particular set of requirements.
References
•Book
Software Engineering: A Practitioner's Approach
Roger S. Pressman
- 01 Jan 1982
TL;DR: Software Engineering A Practitioner's Approach recognizes the dramatic growth in the field of software engineering and emphasizes new and important methods and tools used in the industry.
10.4K
The earth is round (p < .05)
TL;DR: The authors reviewed the problems with null hypothesis significance testing, including near universal misinterpretation of p as the probability that H is false, the misinterpretation that its complement is the probability of successful replication, and the mistaken assumption that if one rejects H₀ one thereby affirms the theory that led to the test.
OpenMP: an industry standard API for shared-memory programming
TL;DR: At its most elemental level, OpenMP is a set of compiler directives and callable runtime library routines that extend Fortran (and separately, C and C++ to express shared memory parallelism) and leaves the base language unspecified.
3.8K
•Book
An introduction to parallel algorithms
Joseph JaJa
- 01 Oct 1992
TL;DR: This book provides an introduction to the design and analysis of parallel algorithms, with the emphasis on the application of the PRAM model of parallel computation, with all its variants, to algorithm analysis.
The TAME project: towards improvement-oriented software environments
Victor R. Basili,H. D. Rombach +1 more
TL;DR: The TAME system is an instantiation of the TAME software engineering process model as an ISEE (integrated software engineering environment) and the first in a series of Tame system prototypes has been developed.