The Queen's University of Belfast

Parallel Computer Centre
[Next] [Previous] [Top]
Models and Languages
Models
- Model - user's view of a machine
- Explicit or implicit representation of parallelism
- MIMD vs. SIMD
- MIMD SM vs MIMD DM
- Communication methods
- message passing
- tuple space
- virtual shared memory (VSM)
Programming
Languages
- Level of abstraction
- Ease of use
- efficiency
- clarity
- portability
- Areas of responsibility
Language Types
- Conventional sequential
- parallelism implemented by the compiler
- can be good but not good enough
- Extended languages
- Fortran 90, High Performance Fortran
- 3L languages
- Message Passing libraries: PVM, MPI, ...
- New Parallel Languages
- Libraries of parallel code
- poor efficiency
- series of parallel section linked by sequential code
Language Developments
- Parallelizing Compilers
- autoparallelisation (available but poor)
- Data dependency analysis and reduction
- paralysing compilers
- 2nd best solution (eg. DO is essentially a sequential construct)
- New languages
- "dusty deck" conversion
- retrain staff
- adherence to standards
- Convergence of hardware and software
[Next] [Previous] [Top]
All documents are the responsibility of, and copyright, © their authors and do not represent the views of The Parallel Computer Centre, nor of The Queen's University of Belfast.
Maintained by Alan Rea, email A.Rea@qub.ac.uk
Generated with CERN WebMaker