Koutsougeras et al., 1986 - Google Patents
Data flow graph partitioning to reduce communication costKoutsougeras et al., 1986
View PDF- Document ID
- 7339440206778456580
- Author
- Koutsougeras C
- Papachristou C
- Vemuri R
- Publication year
- Publication venue
- ACM SIGMICRO Newsletter
External Links
Snippet
This paper presents a cost-effective scheme for partitioning large data flow graphs. Standard data flow machine architectures are assumed in this work. The objective is to reduce the overhead due to token transfers through the communication network of the machine. When …
- 238000000638 solvent extraction 0 title abstract description 21
Classifications
-
- 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
- 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/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- 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/5083—Techniques for rebalancing the load in a distributed system
-
- 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
- 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
- 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
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/42—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
- H04Q3/54—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/64—Distributing or queueing
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Kumar et al. | Scalable load balancing techniques for parallel computers | |
Arabnejad et al. | List scheduling algorithm for heterogeneous systems by an optimistic cost table | |
Cheung | Graph traversal techniques and the maximum flow problem in distributed computation | |
CA2181099C (en) | Method and means for scheduling parallel processors | |
Lint et al. | Communication issues in the design and analysis of parallel algorithms | |
Sinha et al. | A load balancing strategy for prioritized execution of tasks | |
US4583164A (en) | Syntactically self-structuring cellular computer | |
Gerogiannis et al. | Load balancing requirements in parallel implementations of image feature extraction tasks | |
Lee et al. | A vertically layered allocation scheme for data flow systems | |
Kaya et al. | Iterative-improvement-based heuristics for adaptive scheduling of tasks sharing files on heterogeneous master-slave environments | |
Kapelnikov et al. | A modeling methodology for the analysis of concurrent systems and computations | |
Abali et al. | Balanced parallel sort on hypercube multiprocessors | |
Koutsougeras et al. | Data flow graph partitioning to reduce communication cost | |
Leuze | Independent set orderings for parallel matrix factorization by Gaussian elimination | |
Chen et al. | A fast recursive mapping algorithm | |
Barahona et al. | Processor allocation in a multi-ring dataflow machine | |
Stramm et al. | Predicting the performance of large programs on scalable multicomputers | |
Djordjević et al. | A compile-time scheduling heuristic for multiprocessor architectures | |
Dikaiakos et al. | A comparison of techniques used for mapping parallel algorithms to message-passing multiprocessors | |
Al-Mouhamed | Analysis of macro-dataflow dynamic scheduling on nonuniform memory access architectures | |
Dhodhi et al. | Task tree scheduling onto linear arrays using tabu search | |
Sinclair | Optimal assignments in broadcast networks | |
Yu et al. | A new approach for the forward and backward substitutions of parallel solution of sparse linear equations based on dataflow architecture | |
Peacock et al. | Distributed Simulation Using a Network of Microcomputers. | |
Salisbury et al. | Modeling communication locality in multiprocessors |