Is Parallel Programming Hard, And, If So, What Can You Do About It?
Paul E. McKenney · 2011
php?content_key=184 http://www.rdrop.com/users/ paulmck/RCU/OLSrtRCU.2006.08. 11a.pdf [Viewed January 1, 2007]. [MSS04] Paul E. McKenney, Dipankar Sarma, and Maneesh Soni. Scaling dcache with RCU. Linux Journal, 1(118):38– 46, January 2004. Available: http: //www.linuxjournal.com/node/7124 [Viewed December 26, 2010]. [MT01] Jose F. Martinez and Josep Torrel- las. Speculative locks for concurrent execution of critical sections in shared-memory multiprocessors. In Workshop on Memory Performance Issues, International Symposium on Computer Architecture, Gothen- burg, Sweden, June 2001. Avail- able: http://iacoma.cs.uiuc.edu/ iacoma-papers/wmpi_locks.pdf [Viewed June 23, 2004]. [Mus04] Museum Victoria Australia. CSIRAC: Australia’s first computer. Avail- able: http://museumvictoria.com. au/CSIRAC/ [Viewed: December 7, 2008], 2004. [MW07] Paul E. McKenney and Jonathan Walpole. What is RCU, fundamen- tally? Available: http://lwn.net/ Articles/262464/ [Viewed December 27, 2007], December 2007. [Nes06a] Oleg Nesterov. Re: [patch] cpufreq: mark cpufreq_tsc() as core_initcall_sync. Available: http://lkml.org/lkml/2006/11/19/ 69 [Viewed May 28, 2007], November 2006. [Nes06b] Oleg Nesterov. Re: [rfc, patch 1/2] qrcu: ”quick” srcu implementation. Available: http://lkml.org/lkml/ 2006/11/29/330 [Viewed November 26, 2008], November 2006. [ONH96] Kunle Olukotun, Basem A. Nayfeh, Lance Hammond, Ken Wilson, and Kunyung Chang. The case for a single- chip multiprocessor. In ASPLOS VII, October 1996. [Ope97] Open Group. The single UNIX specification, version 2: Threads. Available: http://www.opengroup. org/onlinepubs/007908799/xsh/ threads.html [Viewed September 19, 2008], 1997. [Pos08] PostgreSQL Global Development Group. PostgreSQL. Available: http://www.postgresql.org/ [Viewed November 26, 2008], November 2008. [PW07] Donald E. Porter and Emmett Witchel. Lessons from large transactional systems. Personal communication i20071214220521.GA5721@olive- green.cs.utexas.edu?, December 2007. [Rei07] James Reinders. Intel Threading Build- ing Blocks. O’Reilly, Sebastopol, CA, USA, 2007. [RG01] Ravi Rajwar and James R. Good- man. Speculative lock elision: Enabling highly concurrent multithreaded execu- tion. In Proceedings of the 34 An- nual ACM/IEEE International Sympo- sium on Microarchitecture, pages 294– 305, Austin, TX, December 2001. The Institute of Electrical and Electronics Engineers, Inc. [RHP07] Chistopher J. Rossbach, Owen S. Hofmann, Donald E. Porter, Hany E. Ramadan, Aditya Bhandari, and Emmett Witchel. TxLinux: Using and managing hardware transactional memory in an operating system. In SOSP’07: Twenty-First ACM Sympo- sium on Operating Systems Principles. ACM SIGOPS, October 2007. Avail- able: http://www.sosp2007.org/ papers/sosp056-rossbach.pdf [Viewed October 21, 2007].