DocumentCode
3314294
Title
Exploiting approximate value locality for data synchronization on multi-core processors
Author
Sreeram, Jaswanth ; Pande, Santosh
fYear
2010
fDate
2-4 Dec. 2010
Firstpage
1
Lastpage
10
Abstract
This paper shows that for a variety of parallel “soft computing” programs that use optimistic synchronization, the approximate nature of the values produced during execution can be exploited to improve performance significantly. Specifically, through mechanisms for imprecise sharing of values between threads, the amount of contention in these programs can be reduced thereby avoiding expensive aborts and improving parallel performance while keeping the results produced by the program within the bounds of an acceptable approximation. This is made possible due to our observation that for many such programs, a large fraction of the values produced during execution exhibit a substantial amount of value locality. We describe how this locality can be exploited using extensions to C/C++ language types that allow specification of limits on the precision and accuracy required and a novel value-aware conflict detection scheme that minimizes the number of conflicts while respecting these limits. Our experiments indicate that for the programs studied substantial speedups can be achieved - upto 5.7x over the original program for the same number of threads. We also present experimental evidence that for the programs studied, the amount of error introduced often grows relatively slowly.
Keywords
C++ language; multiprocessing programs; parallel programming; synchronisation; C/C++ language; approximate value locality; data synchronization; multi-core processors; optimistic synchronization; parallel soft computing programs; Approximation methods; Hardware; Instruction sets; Open area test sites; Schedules; Synchronization; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Workload Characterization (IISWC), 2010 IEEE International Symposium on
Conference_Location
Atlanta, GA
Print_ISBN
978-1-4244-9297-8
Electronic_ISBN
978-1-4244-9296-1
Type
conf
DOI
10.1109/IISWC.2010.5650333
Filename
5650333
Link To Document