Item Details

PCubeS Type Architecture and IT Programming Language

Yanhaona, Muhammad
Format
Thesis/Dissertation; Online
Author
Yanhaona, Muhammad
Advisor
Grimshaw, Andrew
Abstract
As the rate of improvement of uniprocessors slows, parallel programming has become an issue for more programmers now, not just for high performance scientific computing developers. Multicore processors and accelerators are now ubiquitous in both small and large scale computing devices. The potential for performance improvement through parallelism is significant in contemporary hardware. Despite the heightened interest toward parallel computing in recent years; writing efficient, portable parallel applications remains a challenge, in particular, in the presence of increasingly heterogeneous architectures. The predominant way of parallel computing is to extend a sequential language with low-level parallelization primitives. These primitives are platform specific, difficult to combine, and often error-prone. Recent high-level language-based alternatives to these tools struggle to perform well and lack in portability also. This research proposes an alternative parallel programming paradigm to strike a balance between existing platform specific and hardware agnostic approaches. The paradigm lets a program's logic be expressed over a generic machine abstraction, called PCubeS, to enable portability. The language counterpart, called IT, enables reasoning about hardware features in all aspects of programming but emphasizes on separation of concerns and uses a declarative syntax so that program efficiency can be achieved productively. Three IT compilers have been developed for three architecture types (multicore CPUs, distributed memory machines, and hybrid supercomputers having both CPUs and NVIDIA GPUs as nodes) as part of this research. Early performance experiment results on representative hardware platforms for five well-known applications suggest that the proposed paradigm is a viable future option for portable and efficient parallel computing.
Language
English
Date Received
20161220
Published
University of Virginia, Department of Computer Science, PHD (Doctor of Philosophy), 2016
Published Date
2016-12-26
Degree
PHD (Doctor of Philosophy)
Collection
Libra ETD Repository
Related Resources
https://github.com/MuhammadNurYanhaona/ITandPCubeS
Logo for Creative Commons Attribution LicenseCreative Commons Attribution License

Availability

Read Online