Abstract:The development of multicore processor arouses the flourish of multithreaded VMintensive programs based on shared memory.These programs feature frequent VM space operations such as page faults,mmap.To ensure the correctness of these concurrent operations on VM space which is shared by all threads,the operating system guards these operations with a rw lock.However,the lock may drag the performance of these programs.This paper proposes a thread model(PMthreads) based on isolated address space to address this problem which can eliminate these contentions completely.Lightly modifying Linux kernel by character devices driver and implementing IAmalloc heap allocators,PMthreads can keep shared variables.To avoid modifying the Pthreads programs,this paper prototypes an analog of Pthreads programming model.5 programs are evaluated on a 32core machine with the support from Pthreads or PMthreads.The results show that VMintensive applications such as histogram and dedup get a boost of 2.17 times and 3.19 times respectively when running with 32 threads.as a NonVMintensive application,linear regression gets an increase of 8.15 times when running with 16 threads.