Programming the HEP with large-grain data flow techniques
on Parallel MIMD computation: HEP supercomputer and its applications
The connection machine
The C programming language
Designing efficient algorithms for parallel computers
Designing efficient algorithms for parallel computers
Computer
Multipipeline Networking for Compound Vector Processing
IEEE Transactions on Computers
Parallel processing for super-computers and artificial intelligence
Parallel processing for super-computers and artificial intelligence
High level programming for distributed computing
Communications of the ACM
Computer Architecture and Parallel Processing
Computer Architecture and Parallel Processing
VAL- ORIENTED ALGORITHMIC LANGUAGE, PRELIMINARY REFERENCE MANUAL
VAL- ORIENTED ALGORITHMIC LANGUAGE, PRELIMINARY REFERENCE MANUAL
Global variable considered harmful
ACM SIGPLAN Notices
Multipipeline Networking for Compound Vector Processing
IEEE Transactions on Computers
Implementation machine paradigm for parallel programming
Proceedings of the 1990 ACM/IEEE conference on Supercomputing
Hi-index | 0.01 |
A new language construct, called molecule, is described for the efficient implementation of algorithms on parallel computers. A molecule can be considered a procedure associated with a molecule type. Each molecule type characterizes a particular computation mode (sequential, pipelining, array processing, dataflow, multiprocessing, etc.). Basic concepts of molecule are introduced with a procedural language, called PAL. A concrete example is presented to illustrate layered software development using PAL on a multicomputer (the iPSC). It is concluded that high-level languages, augmented with the molecule construct, offer application flexibility, user friendliness, and efficiency in implementing parallel programs.