GLocks: efficient Support for Highly- Contended Locks in Many-Core CMPs, Proceedings of the 2011 IEEE International Parallel and Distributed Processing Symposium (IPDPS '11, pp.893-905, 2011. ,
Validity of the single processor approach to achieving large scale computing capabilities, Proceedings of the April 18-20, 1967, spring joint computer conference on, AFIPS '67 (Spring), pp.483-485, 1967. ,
DOI : 10.1145/1465482.1465560
The performance of spin lock alternatives for shared-money multiprocessors, IEEE Transactions on Parallel and Distributed Systems, vol.1, issue.1, pp.6-16, 1990. ,
DOI : 10.1109/71.80120
Enhancement to the MCS lock for increased functionality and improved programmability. U.S. patent application 10, p.745, 2003. ,
The multikernel, Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles, SOSP '09, pp.29-44, 2009. ,
DOI : 10.1145/1629575.1629579
Corey: an Operating System for Many Cores, Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI '08). USENIX Association, pp.43-57, 2008. ,
An Analysis of Linux Scalability to Many Cores, Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI '10). USENIX Association, 2010. ,
Improved analysis and evaluation of real-time semaphore protocols for P-FP scheduling, 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS), pp.141-152, 2013. ,
DOI : 10.1109/RTAS.2013.6531087
Fully-adaptive Algorithms for Long-lived Renaming, Proceedings of the 20th International Conference on Distributed Computing (DISC '06, pp.413-427, 2006. ,
High Performance Locks for Multilevel NUMA Systems, Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pp.215-226, 2015. ,
Building FIFO and priority-queueing spin locks from atomic swap, 2003. ,
Memcached: distributed memory object caching system, 2003. ,
Everything you always wanted to know about synchronization but were afraid to ask, Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, SOSP '13, pp.33-48, 2013. ,
DOI : 10.1145/2517349.2522714
MapReduce, Communications of the ACM, vol.51, issue.1, pp.107-113, 2008. ,
DOI : 10.1145/1327452.1327492
Flat-combining NUMA locks, Proceedings of the 23rd ACM symposium on Parallelism in algorithms and architectures, SPAA '11, 2011. ,
DOI : 10.1145/1989493.1989502
Lock Cohorting: a General Technique for Designing NUMA Locks, Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '12, pp.247-256, 2012. ,
Lock Cohorting: A General Technique for Designing NUMA Locks, ACM Trans. Parallel Comput, vol.1, issue.42, 2015. ,
Cooperating sequential processes, 1965. ,
Smartlocks, Proceeding of the 7th international conference on Autonomic computing, ICAC '10, pp.215-224, 2010. ,
DOI : 10.1145/1809049.1809079
Sim: a Highly-Efficient Wait-Free Universal Construction, 2011. ,
Revisiting the Combining Synchronization Technique, Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '12, pp.257-266, 2012. ,
Distributed Caching with Memcached, Linux Journal, vol.124, p.5, 2004. ,
Refactoring: Improving the Design of Existing Code, 1999. ,
DOI : 10.1007/3-540-45672-4_31
Remote Invalidation: Optimizing the Critical Path of Memory Transactions, 2014 IEEE 28th International Parallel and Distributed Processing Symposium, 2014. ,
DOI : 10.1109/IPDPS.2014.30
Preemption Adaptivity in Time-Published Queue-Based Spin Locks, Proceedings of the 11th International Conference on High Performance Computing (HiPC'05, pp.7-18, 2005. ,
Time-Published Queue-Based Spin Locks, 2005. ,
Flat combining and the synchronization-parallelism tradeoff, Proceedings of the 22nd ACM symposium on Parallelism in algorithms and architectures, SPAA '10, pp.355-364, 2010. ,
DOI : 10.1145/1810479.1810540
Flat combining and the synchronization-parallelism tradeoff, Proceedings of the 22nd ACM symposium on Parallelism in algorithms and architectures, SPAA '10, 2010. ,
DOI : 10.1145/1810479.1810540
The art of multiprocessor programming, Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing , PODC '06, 2008. ,
DOI : 10.1145/1146381.1146382
Monitors: an operating system structuring concept, Communications of the ACM, vol.17, issue.10, pp.549-557, 1974. ,
DOI : 10.1145/355620.361161
Bias scheduling in heterogeneous multi-core architectures, Proceedings of the 5th European conference on Computer systems, EuroSys '10, pp.125-138, 2010. ,
DOI : 10.1145/1755913.1755928
A Modeling Study of the TPC-C Benchmark, Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data (SIGMOD '93, pp.22-31, 1993. ,
Remote Core Locking: migrating Critical-section Execution to Improve the Performance of Multithreaded Applications, Proceedings of the 2012 USENIX Annual Technical Conference (USENIX ATC '12). USENIX Association, pp.65-76, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00991709
A Hierarchical CLH Queue Lock, Proceedings of the 12th International Conference on Parallel Processing (Euro-Par'06, pp.801-810, 2006. ,
DOI : 10.1007/11823285_84
Queue locks on cache coherent multiprocessors, Proceedings of 8th International Parallel Processing Symposium, pp.165-171, 1994. ,
DOI : 10.1109/IPPS.1994.288305
Algorithms for Scalable Synchronization on Sharedmemory Multiprocessors, ACM Transactions on Computer Systems, vol.9, issue.1, pp.21-65, 1991. ,
Synchronization Without Contention, Proceedings of the Fourth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS IV, pp.269-278, 1991. ,
Oracle Corporation, 2004. ,
Scheduling techniques for concurrent systems, Proceedings of the 3rd International Conference on Distributed Computing Systems (ICDCS '82, pp.22-30, 1982. ,
Executing Parallel Programs With Synchronization Bottlenecks Efficiently, Proceedings of the International Workshop on Parallel and Distributed Computing for Symbolic and Irregular Applications (PDSIA '99), 1999. ,
Documenting and Automating Collateral Evolutions in Linux Device Drivers, Proceedings of the 3rd European Conference on Computer Systems, pp.247-260, 2008. ,
URL : https://hal.archives-ouvertes.fr/inria-00123142
Leveraging Hardware Message Passing for Efficient Thread Synchronization, Proceedings of the 19th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '14, pp.143-154, 2014. ,
Lock Contention Aware Thread Migrations, Proceedings of the 19th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '14, pp.369-370, 2014. ,
Hierarchical backoff locks for nonuniform communication architectures, The Ninth International Symposium on High-Performance Computer Architecture, 2003. HPCA-9 2003. Proceedings., pp.241-253, 2003. ,
DOI : 10.1109/HPCA.2003.1183542
Evaluating MapReduce for Multi-core and Multiprocessor Systems, 2007 IEEE 13th International Symposium on High Performance Computer Architecture, pp.13-24, 2007. ,
DOI : 10.1109/HPCA.2007.346181
Synchronization with Eventcounts and Sequencers, Commun . ACM, vol.22, issue.2, pp.115-123, 1979. ,
SPLASH, ACM SIGARCH Computer Architecture News, vol.20, issue.1, pp.5-44, 1992. ,
DOI : 10.1145/130823.130824
The Phoenix System for MapReduce Programming, 2011. ,
Phoenix++, Proceedings of the second international workshop on MapReduce and its applications, MapReduce '11, pp.9-16, 2011. ,
DOI : 10.1145/1996092.1996095
The SPLASH-2 Programs: characterization and Methodological Considerations, Proceedings of the 22nd Annual International Symposium on Computer Architecture (ISCA '95, pp.24-36, 1995. ,
Ad Hoc Synchronization Considered Harmful, Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation (OSDI '10). USENIX Association, pp.1-8, 2010. ,
Phoenix rebirth: Scalable MapReduce on a large-scale shared-memory system, 2009 IEEE International Symposium on Workload Characterization (IISWC), pp.198-207, 2009. ,
DOI : 10.1109/IISWC.2009.5306783
Automatic Measurement of Memory Hierarchy Parameters, Proceedings of the 2005 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS '05, pp.181-192, 2005. ,