Implicit Parallelism Programming Languages
- Axum: Axum is one of the domain-specific and concurrent languages that is based on the Actor model.
- BMDFM: BMDFM stands for Binary Modular Dataflow Machine. It allows an application to run on Shared Memory symmetric multiprocessing.
- HPF: HPF stands for High-Performance Fortran. HPF is an extension of HPF 90 with constraints that support parallel computing.
- Id: Id stands for Irvain Dataflow. It is a general-purpose programming language that has functional programming and non-strict semantics.
- LabView: LabView stands for Laboratory Virtual Instrument Engineering Workbench. It is a system design platform and a development environment for visual programming languages.
- SaC: SaC stands for Single Assignment C. It is a purely functional language that is focused on numerical applications.
- SISAL: SISAL is a general purpose Single assignment programming language that has features of implicit parallelism, strict semantics, and an efficient array handling mechanism.
Difference Between Implicit Parallelism and Explicit Parallelism in Parallel Computing
Implicit Parallelism is defined as a parallelism technique where parallelism is automatically exploited by the compiler or interpreter. The objective of implicit parallelism is the parallel execution of code in the runtime environment. In implicit parallelism, parallelism is being carried out without explicitly mentioning how the computations are parallelized. The compiler assigns the resources to target machines for performing parallel operations. Implicit parallelism requires less programming effort and has applications in shared memory multiprocessors.