The ParaScope parallel programming environment
Article Abstract:
The ParaScope parallel programming environment is intended to support scientific programming of shared-memory multiprocessors; it includes a collection of tools using global program analysis to assist the development and debugging of parallel programs. ParaScope's compilation system, its parallel program editor, and parallel debugging system are described: the compilation system extends the traditional single-procedure compiler by adding a mechanism for managing the compilation of complete programs; the editor applies both compiler analysis and user expertise on the problem of program parallelism; and the debugging system detects and reports timing-dependent errors, or data races, when parallel programs run. ParaScope combines static analysis, program instrumentation, and run-time reporting to create a mechanical system for isolating errors in parallel program execution. A ParaScope extension to Fortran D is also described.
Publication Name: Proceedings of the IEEE
Subject: Electronics
ISSN: 0018-9219
Year: 1993
User Contributions:
Comment about this article or add new information about this topic:
Multithreaded languages for scientific and technical computing
Article Abstract:
Parallel computers let scientists and engineers solve complex problems quickly, but parallelism complicates the programming process considerably by requiring that programmers deal with the interaction and relative timing of independent processors. Parallel computer vendors must develop new programming language features to make parallelism accessible to users. Existing and soon-to-be-released parallel languages meant specifically for technical high-performance computing are described. Most parallel systems use two types of processes: the standard processes of serial computers, and special 'lightweight' processes called threads. Multithreading allows programs using multiple processors to solve a single problem; a group of threads can use partitions within a single address space, so many of the start-up, protection, communications, and context-switching costs of processes can be avoided. Multithreaded languages are described.
Publication Name: Proceedings of the IEEE
Subject: Electronics
ISSN: 0018-9219
Year: 1993
User Contributions:
Comment about this article or add new information about this topic:
- Abstracts: INTELSAT propagation experiments: the focus and results of recent campaigns. Radio propagation experiments in the outer solar system with Voyager
- Abstracts: The evolving intelligent interexchange network -- an SS7 perspective
- Abstracts: A silicon compiler for digital signal processing: methodology, implementation and applications. Sensor-Based Robotic Assembly Systems: Research and Applications in Electronic Manufacturing
- Abstracts: A silicon compiler for digital signal processing: methodology, implementation and applications. part 2 Programming real-time applications with SIGNAL
- Abstracts: Modulation and coding for satellite and space communications. Inter-system communications-networking