Type Architectures and Parallel Programming Languages
Project Information
- Discipline
- Computer Science (401)
- Orientation
- Research
Even after several decades of continuous research programming parallel computers still remains a complicated endeavor. Many parallel programming languages have been proposed in past and present as an alternative to the dominant MPI based parallelism, where a sequential language (C or FORTRAN) is been extended with communication primitives to exploit parallelism however none succeeded to get a stronghold. Although the failure of these parallel programming languages is partially due to communitys reluctance in switching to an alternative programming approach, but we hold that these languages did not make programming parallel computers much easier. Particularly, parallel programming languages of recent time such as Chapel and X10 are extremely bulky and it is difficult to see any underlying model of computing in any of them that could guide a programmer in writing an efficient, clean, parallel program for his problem.
The proliferation of heterogeneous hardware architectures makes the task of parallel programming even harder. While hardware vendors continue to tout about the performance increase in new every generation of their parallel hardware, exploiting that performance potential most often comes by using vendor specific libraries as typical programmer is most often incapable to master the peculiarities of hardware that are essential for achieving a good performance.
- Construct a type architecture accurately modeling present generation parallel computing platforms.
- Develop a parallel programming language that make writing parallel programs easier than what it is now.
- Write a runtime engine that can execute programs written in the new languages with acceptable performance.
To be completed....
Broader ImpactsTo be completed....
Project Contact
- Project Lead
- Andrew Grimshaw (grimshaw)
- Project Manager
- Andrew Grimshaw (grimshaw)
- Project Members
- Andrew Grimshaw, Muhammad Yanhaona
Resource Requirements
- Hardware System
-
- Not sure
To be completed....
Scale of UseTo be completed....
Project Timeline
- Submitted
- 09/10/2013 - 11:19