Many-core processors are gathering attention in the areas of embedded systems due to their power-performance ratios. To utilize cores of a many-core processor in parallel, programmers build multi-task applications that use the task models provided by operating systems. However, the conventional task models cause some scalability problems when multi-task applications are executed on many-core processors. In this paper, a new task model named Partitioned Virtual Address Space (PVAS), which solves the problems, is proposed. PVAS enhances inter-task communications of multi-task applications and averts serialization of concurrent virtual memory operations. Preliminary evaluations by using micro benchmarks showed that PVAS has the potential to promote the performance of multi-task applications that run on many-core processors.
[1]
Hiroshi Harada,et al.
Implementation and Evaluation of MPI on an SMP Cluster
,
1998,
IPPS/SPDP Workshops.
[2]
Kevin T. Pedretti,et al.
SMARTMAP: Operating system support for efficient data sharing among processes on a multi-core processor
,
2008,
2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.
[3]
Guillaume Mercier,et al.
Design and evaluation of Nemesis, a scalable, low-latency, message-passing communication subsystem
,
2006,
Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).
[4]
M. Frans Kaashoek,et al.
Scalable address spaces using RCU balanced trees
,
2012,
ASPLOS XVII.