[go: up one dir, main page]

Chase et al., 1992 - Google Patents

Paragon: A parallel programming environment for scientific applications using communication structures

Chase 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 …
Continue reading at www.sciencedirect.com (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • G06F8/45Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
    • G06F8/456Parallelism detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • G06F8/45Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
    • G06F8/451Code distribution
    • G06F8/452Loops
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • G06F17/5009Computer-aided design using simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/44Arrangements for executing specific programmes
    • G06F9/455Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/11Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored programme computers
    • G06F15/80Architectures of general purpose stored programme computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007Architectures 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing 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