Chase et al., 1992 - Google Patents
Paragon: A parallel programming environment for scientific applications using communication structuresChase et al., 1992
View PDF- Document ID
- 7872068189959524545
- Author
- Chase C
- Cheung A
- Reeves A
- Smith M
- Publication year
- Publication venue
- Journal of Parallel and Distributed Computing
External Links
Snippet
The Paragon project is directed toward the identification and exploration of programming methodologies to be used for the development of large-scale scientific applications on modern parallel computers. The Paragon environment consists of a set of data-parallel …
- 238000004891 communication 0 title abstract description 48
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/45—Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
- G06F8/456—Parallelism detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/45—Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
- G06F8/451—Code distribution
- G06F8/452—Loops
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5009—Computer-aided design using simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/11—Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored programme computers
- G06F15/80—Architectures of general purpose stored programme computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures of general purpose stored programme computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Chase et al. | Paragon: A parallel programming environment for scientific applications using communication structures | |
Saltz et al. | Multiprocessors and run‐time compilation | |
Carlisle | Olden: parallelizing programs with dynamic data structures on distributed-memory machines | |
Chamberlain et al. | ZPL: A machine independent programming language for parallel computers | |
Benkner et al. | Vienna fortran 90 | |
Sussman et al. | PARTI primitives for unstructured and block structured problems | |
Peir | Program Partitioning and Synchronization on Multiprocessor Systems (Parallel, Computer Architecture, Compiler) | |
Mehrotra et al. | High performance Fortran: history, status and future | |
Kohn et al. | A parallel software infrastructure for structured adaptive mesh methods | |
Quinn et al. | Otter: Bridging the gap between MATLAB and ScaLAPACK | |
Hiranandani et al. | Performance of hashed cache data migration schemes on multicomputers | |
Kim et al. | Task parallel incomplete cholesky factorization using 2d partitioned-block layout | |
Gaudiot et al. | Token relabeling in a tagged token data-flow architecture | |
Palermo | Compiler techniques for optimizing communication and data distribution for distributed-memory multicomputers | |
Hatcher et al. | Architecture-independent scientific programming in data parallel C: three case studies | |
Nieplocha et al. | The global arrays user's manual | |
Gross et al. | Mapping a single-assignment language onto the Warp systolic array | |
Berthou et al. | Which approach to parallelizing scientific codes—that is the question | |
Pozo | Performance modeling of parallel architectures for scientific computing | |
Pommerell et al. | Migration of vectorized iterative solvers to distributed-memory architectures | |
Walinsky et al. | A data-parallel FP compiler | |
Lu et al. | A solution of the cache ping-pong problem in multiprocessor systems | |
El-Ghazawi et al. | Evaluation of UPC on the Cray X1 | |
McKenney et al. | Generating parallel code for SIMD machines | |
Garg | A compiler for parallel execution of numerical Python programs on graphics processing units |