Title
A New Memory Allocation Method For Shared Memory Multiprocessors With Large Virtual Address Space
Abstract
This paper proposes a new memory allocation method for shared memory multiprocessors with large virtual address spaces, An evaluation of its performance is also presented.For effective use of shared memory multiprocessors, it is important that no processor's execution is blocked, if several processors simultaneously access a shared variable, their processes are blocked and access to the variable is serialized, Thus, frequent access to shared variables reduces the parallelism, In particular, the parallelism is significantly reduced when a special shared variable - the 'allocation pointer' - is frequently accessed in the dynamic object allocation by an application program, In this paper, we propose a new method for allocating physical memory pages where the allocation pointer is monotonically increased in the virtual address space in contrast to the conventional method, This allows the critical sections for access to the allocation pointer to be executed effectively and atomically by using the fetch-and-add primitive, Our method improves the application program's parallelism by access to the allocation pointer with considerably short blocking time to the process. (C)1997 by John Wiley & Sons, Ltd.
Year
DOI
Venue
1997
10.1002/(SICI)1096-9128(199709)9:9<897::AID-CPE282>3.0.CO;2-9
CONCURRENCY-PRACTICE AND EXPERIENCE
DocType
Volume
Issue
Journal
9
9
ISSN
Citations 
PageRank 
1040-3108
0
0.34
References 
Authors
5
3
Name
Order
Citations
PageRank
Hiroshi Koide1528.58
Mitsugu Suzuki272.42
Yasuichi Nakayama3144.02