Blelloch et al., 1998 - Google Patents
An experimental analysis of parallel sorting algorithmsBlelloch et al., 1998
View PDF- Document ID
- 16373783283176599898
- Author
- Blelloch G
- Leiserson C
- Maggs B
- Plaxton C
- Smith S
- Zagha M
- Publication year
- Publication venue
- Theory of Computing Systems
External Links
Snippet
We have developed a methodology for predicting the performance of parallel algorithms on real parallel machines. The methodology consists of two steps. First, we characterize a machine by enumerating the primitive operations that it is capable of performing along with …
- 238000004458 analytical method 0 title description 27
Classifications
-
- 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
- G06F15/17356—Indirect interconnection networks
- G06F15/17368—Indirect interconnection networks non hierarchical topologies
- G06F15/17381—Two dimensional, e.g. mesh, torus
-
- 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
- G06F15/17337—Direct connection machines, e.g. completely connected computers, point to point communication networks
-
- 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
-
- 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
- G06F17/30943—Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type
- G06F17/30946—Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type indexing structures
- G06F17/30958—Graphs; Linked lists
-
- 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
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/22—Arrangements for sorting or merging computer data on continuous record carriers, e.g. tape, drum, disc
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Blelloch et al. | An experimental analysis of parallel sorting algorithms | |
| Blelloch et al. | A comparison of sorting algorithms for the connection machine CM-2 | |
| Aggarwal et al. | On communication latency in PRAM computations | |
| Shi et al. | Parallel sorting by regular sampling | |
| Dusseau et al. | Fast parallel sorting under LogP: Experience with the CM-5 | |
| Kruskal et al. | Efficient synchronization of multiprocessors with shared memory | |
| JP2512661B2 (en) | Non-binary hypercube type computer system and network connection method for multiple nodes | |
| Brodal et al. | A parallel priority queue with constant time operations | |
| Ou et al. | Fast and parallel mapping algorithms for irregular problems | |
| US5517656A (en) | Multicomputer system and method | |
| Pellegrini | Scotch and PT-scotch graph partitioning software: an overview | |
| Azad et al. | A distributed-memory algorithm for computing a heavy-weight perfect matching on bipartite graphs | |
| Gibbons et al. | Efficient low-contention parallel algorithms | |
| Sanders | Randomized priority queues for fast parallel access | |
| Abali et al. | Balanced parallel sort on hypercube multiprocessors | |
| Amato et al. | A comparison of parallel sorting algorithms on different architectures | |
| Johnsson | Data permutations and basic linear algebra computations on ensemble architectures | |
| Adler et al. | Communication-optimal parallel minimum spanning tree algorithms | |
| Coon et al. | Generalized block-tridiagonal matrix orderings for parallel computation in process flowsheeting | |
| Ramachandran et al. | Emulations between QSM, BSP and LogP: a framework for general-purpose parallel algorithm design | |
| Petrini et al. | Performance analysis of wormhole routed k-ary n-trees | |
| Moitra et al. | Parallel algorithms for some computational problems | |
| Dusseau | Modeling parallel sorts with LogP on the CM-5 | |
| Cong et al. | The Euler tour technique and parallel rooted spanning tree | |
| Hsu et al. | Implementation of Parallel Graph Algorithms on the MasPar Preprinty |