Time sharing in hypercube multiprocessors
- 2 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
In hypercube multiprocessors, multiple users are normally supported by dividing the cube into subcubes of different dimensions. A user request for a subcube may be denied depending on how other subcubes were previously allocated or because the allocation algorithm fails to recognize an existing free subcube that would satisfy the request. In both cases, the main consequence is a reduction in system utilization. To support multiple users while avoiding such problems, the authors propose to multiplex all the processors in the cube among the users. In this way, one can get full system utilization and offer all the resources of the system to the users. The authors have conducted experiments with this new approach on an Intel iPSC/860 system, comparing its performance with the one obtained in the conventional cube-partitioning approach. The results show that, for computationally intensive applications, the average execution time per user when multiplexing the processors is generally comparable to the same average when allocating subcubes to the users, and often significantly lower.Keywords
This publication has 7 references indexed in Scilit:
- Multiprogramming on multiprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Subcube allocation in hypercube computersIEEE Transactions on Computers, 1991
- A top-down processor allocation scheme for hypercube computersIEEE Transactions on Parallel and Distributed Systems, 1991
- Atomic snapshots of shared memoryPublished by Association for Computing Machinery (ACM) ,1990
- Processor Allocation in an N-Cube Multiprocessor Using Gray CodesIEEE Transactions on Computers, 1987
- Distributed snapshotsACM Transactions on Computer Systems, 1985
- Termination detection for diffusing computationsInformation Processing Letters, 1980