Practical constructive schemes for deterministic shared-memory access
Author(s) -
Andrea Pietracaprina,
F. P. Preparata
Publication year - 1997
Publication title -
theory of computing systems
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.479
H-Index - 44
eISSN - 1433-0490
pISSN - 1432-4350
DOI - 10.1007/bf02679451
Subject(s) - redundancy (engineering) , computer science , interconnection , constructive , parallel computing , constant (computer programming) , variable (mathematics) , computation , set (abstract data type) , arithmetic , algorithm , mathematics , programming language , computer network , operating system , process (computing) , mathematical analysis
We present three explicit schemes for distributingM variables amongN memory modules, whereM=Θ(N1.5),M = Θ(N2), andM=Θ(N3), respectively. Each variable is replicated into a constant number of copies stored in distinct modules. We show thatN processors, directly accessing the memories through a complete interconnection, can read/write any set ofN variables in worst-case timeO (N1/3),O(N1/2), andO(N2/3), respectively for the three schemes. The access times for the last two schemes are optimal with respect to the particular redundancy values used by such schemes. The address computation can be carried out efficiently by each processor without recourse to a complete memory map and requiring onlyO(1) internal storage.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom