ABSTRACT
Multicore programming is both prevalent and difficult. Industry programmers deal with large amounts of legacy code and are increasingly relying on multithreading to provide scalability. For legacy systems, it may not be possible to change this programming model. The Transitioning to MultiCore (TMC) workshop is focused on tools and systems for parallel programming that are interoperable with legacy code, that minimize the annotation burden for developers, and match well with current industry practice. We solicit industry experience reports about working or unworkable examples of such tools or systems, as well as research reports.
- K. Asanovic, R. Bodik, J. Demmel, T. Keaveny, K. Keutzer, J. Kubiatowicz, N. Morgan, D. Patterson, K. Sen, J. Wawrzynek, D. Wessel, and K. Yelick. A view of the parallel computing landscape. Communications of the ACM, 52 (10): 56--67, 2009. Google ScholarDigital Library
- R. L. Bocchino, Jr., V. S. Adve, D. Dig, S. Adve, S. Heumann, R. Komuravelli, J. Overbey, P. Simmons, H. Sung, and M. Vakilian. A type and effect system for Deterministic Parallel Java. Technical Report UIUCDCS-R-2009-3032, Department of Computer Science, University of Illinois at Urbana-Champaign, 2009.Google ScholarDigital Library
- S. Burckhardt, A. Baldassion, and D. Leijen. Concurrent programming with revisions and isolation types. In Symposium on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), 2010. Google ScholarDigital Library
- S. Choi and E. Lewis. A study of common pitfalls in simple multi-threaded programs. ACM SIGCSE Bulletin, 32 (1): 329, 2000. Google ScholarDigital Library
- K. Ebcioglu, V. Sarkar, T. El-Ghazawi, J. Urbanic, and P. Center. An experiment in measuring the productivity of three parallel programming languages. In Workshop on Productivity and Performance in High-End Computing (P-PHEC), 2006.Google Scholar
- P. Godefroid and N. Nagappan. Concurrency at Microsoft: An exploratory survey. In Workshop on Exploiting Concurrency Efficiently and Correctly, 2008.Google Scholar
- J. R. Larus and R. Rajwar. Transactional Memory. Synthesis Lectures on Computer Architecture. Morgan & Claypool Publishers, 2006. Google ScholarDigital Library
- E. A. Lee. The problem with threads. Computer, 39 (5): 33--42, 2006. Google ScholarDigital Library
- S. Lu, S. Park, E. Seo, and Y. Zhou. Learning from mistakes: a comprehensive study on real world concurrency bug characteristics. SIGPLAN Notices, 43 (3): 329--339, 2008. Google ScholarDigital Library
- M. Luff. Empirically investigating parallel programming paradigms: A null result. In Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU), 2009.Google Scholar
- C. Rossbach, O. Hofmann, and E. Witchel. Is transactional programming actually easier? In Symposium on Principles and Practice of Parallel Programming (PPoPP), 2010. Google ScholarDigital Library
- H. Sutter. The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobbs Journal, 30 (3): 16--20, 2005.Google Scholar
Index Terms
- Workshop on transitioning to multicore: (TMC 2011)
Recommendations
Workshop on transitioning to multicore (TMC 2011): overview abstract
SPLASH '11 Workshops: Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'11Multicore programming is both prevalent and difficult. Industry programmers deal with large amounts of legacy code and are increasingly relying on multithreading to provide scalability. The Transitioning to MultiCore (TMC) workshop is focused on tools ...
Evaluation and usability of programming languages and tools (PLATEAU)
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityProgramming languages exist to enable programmers to develop software effectively. But how efficiently programmers can write software depends on the usability of the languages and tools that they develop with. The aim of this workshop is to discuss ...
Evaluation and usability of programming languages and tools (plateau)
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applicationsProgramming languages exist to enable programmers to develop software effectively. But how efficiently programmers can write software depends on the usability of the languages and tools that they develop with. The aim of this workshop is to discuss ...
Comments