Note:
DatePaperPresenter
Sept 27A new explanation of the glitch phenomenon by Anderson and Gouda
A methodology for creating fast wait-free data structures by Kogan and PetrankMingyuan Xia
Oct 2FastTrack: efficient and precise dynamic race detection by Flanagan and Freund
Adversarial memory for detecting destructive races by Flanagan and FreundSimon Lemay
Race detection for web applications by Petrov, Vechev, Sridharan, and DolbyEmil Dafinov
Oct 4Scalable and precise dynamic datarace detection for structured parallelism by Raman, Zhao, Sarkar, Vechev, and YahavGeoff King
Shared Memory Consistency Models: A Tutorial by Adve and GharachorlooLouis-Philippe Thibodeau-Bellemare
A Theory of Memory Models by Saraswat, Jagadeesan, Michael, and von Praun
Oct 9The Java memory model by Manson, Pugh, Adve
On Validity of Program Transformations in the Java Memory Model by Ševčík and Aspinall
Foundations of the C++ concurrency memory model by Boehm and Adve
Oct 11Compiler techniques for high performance sequentially consistent java programs by Sura, Fang, Wong, Midkiff, Lee, Padua
A case for an SC-preserving compiler by Marino, Singh, Millstein, Musuvathi, and Narayanasamy
Safe optimisations for shared-memory concurrent programs by Ševčík
Extended sequential reasoning for data-race-free programs by Effinger-Dean, Boehm, Chakrabarti, JoishaSimon Lemay
Oct 16Complete formal specification of the OpenMP memory model by Bronevetsky and de Supinski
Incorporation of OpenMP memory consistency into conventional dataflow analysis by Basumallik and Eigenmann
JaMP: an implementation of OpenMP for a Java DSM: Research Articles by Klemm, Bezold, Veldema, and Philippsen
JOMP—an OpenMP-like interface for Java by Bull and Kambites
Oct 18Introduction to UPC and Language Specification by Carlson, Draper, Culler, Yelick, Brooks, and WarrenJayanth Krishnamurthy
Making Sequential Consistency Practical in Titanium by Kamil, Su, and Yelick
A New Vision for Coarray Fortran by Mellor-Crummey, Adhianto, Scherer III, and Jin
Oct 23X10: an object-oriented approach to non-uniform cluster computing by Charles, Grothoff, Saraswat, Donawa, Kielstra, Ebcioglu, von Praun, and SarkarSimon Lemay
Compiling X10 to Java by Takeuchi, Makino, Kawachiya, Horii, Suzumura, Suganuma, and Onodera
Parallel Programmability and the Chapel Language by Chamberlain, Callahan, and Zima
Oct 25Enabling primitives for compiling parallel languages by Goldstein, Schauser, and Culler
Using memory mapping to support cactus stacks in work-stealing runtime systems by Lee, Boyd-Wickizer, Huang, and Leiserson
Oct 30Component-Based Lock Allocation by Halpert, Pickett, and VerbruggeJayanth Krishnamurthy
Keep off the grass: locking the right path for atomicity by Cunningham, Gudka, and EisenbachLouis-Philippe Thibodeau-Bellemare
Inferring locks for atomic sections by Cherem, Chilimbi, and Gulwani
Nov 1Transactional memory: architectural support for lock-free data structures by Herlihy and MossEmil Dafinov
Design and implementation of transactional constructs for C/C++ by Ni, Welc, Adl-Tabatabai, Bach, Berkowits, Cownie, Geva, Kozhukow, Narayanaswamy, Olivier, Preis, Saha, Tal, and Tian
Transactional memory with strong atomicity using off-the-shelf memory protection hardware by Abadi, Harris, and Mehrara
Nov 8The Atomos transactional programming language by Carlstrom, McDonald, Chafi, Chung, Minh, Kozyrakis, and OlukotunGeoff King
The Multiscalar Architecture by FranklinJayanth Krishnamurthy
Exploiting Method-Level Parallelism in Single-Threaded Java Programs by Chen and Olukotun
Nov 13The Jrpm system for dynamically parallelizing Java programs by Chen and OlukotunMingyuan Xia
The STAMPede approach to thread-level speculation by Steffan, Colohan, Zhai, and Mowry
Mitosis compiler: an infrastructure for speculative threading based on pre-computation slices by Quiñones, Madriles, Sánchez, Marcuello, González, and Tullsen
Nov 15Guest speakers: The Unique Challenge of Producing Compilers for GPUs, Andrew Richards and Daan Nijs from Codeplay
Nov 20SableSpMT: a software framework for analysing speculative multithreading in Java by Pickett and Verbrugge
Adaptive Software Return Value Prediction by Pickett, Verbrugge, and Kielstra
The role of return value prediction in exploiting speculative method-level parallelism by Hu, Bhargava, and JohnLouis-Philippe Thibodeau-Bellemare
Tradeoffs in buffering speculative memory state for thread-level speculation in multiprocessors by Garzarán, Prvulovic, Llabería, Viñals, Rauchwerger, and Torrellas
A cost-driven compilation framework for speculative parallelization of sequential programs by Du, Lim, Li, Yang, Zhao, and Ngai
A compiler cost model for speculative parallelization by Dou and Cintra,
Loop Selection for Thread-Level Speculation by Wang, Dai, Yellajyosula, Zhai, and Yew
Heuristics for Profile-Driven Method-Level Speculative Parallelization by Whaley and Kozyrakis
Nov 22Software behavior oriented parallelization by Ding, Shen, Kelsey, Tice, Huang, and ZhangGeoff King
Safe futures for Java by Welc, Jagannathan, and Hosking
Optimistic parallelism requires abstractions by Kulkarni, Pingali, Walter, Ramanarayanan, Bala, and ChewEmil Dafinov
Nov 27POSH: a TLS compiler that exploits program structure by Liu, Tuck, Ceze, Ahn, Strauss, Renau, and Torrellas
Dynamic parallelization of JavaScript applications using an ultra-lightweight speculation mechanism by Mehrara, Hsu, Samadi, and Mahlke
Structure-driven optimizations for amorphous data-parallel programs by Méndez-Lojo, Nguyen, Prountzos, Sui, Hassaan, Kulkarni, Burtscher, and Pingali
Dthreads: Efficient Deterministic Multithreading by Liu, Curtsinger, and BergerMingyuan Xia
Nov 29How much parallelism is there in irregular applications? by Kulkarni, Burtscher, Inkulu, Pingali, and Casçaval
In Search of Speculative Thread-Level Parallelism by Oplinger, Heine, and Lam
Limit Study of JavaScript Parallelism by Fortuna, Anderson, Ceze, and Eggers