- E. D. Berger, T. Yang, T. Liu, and G. Novark. Grace: Safe multithreaded programming for C/C. In Proceedings of OOPSLA, 2009. Google Scholar
Digital Library
- R. Cytron. Doacross: Beyond vectorization for multiprocessors. In Proceedings of the 1986 International Conference on Parallel Processing, pages 836--844, St. Charles, IL, Aug. 1986.Google Scholar
- C. Ding, X. Shen, K. Kelsey, C. Tice, R. Huang, and C. Zhang. Software behavior oriented parallelization. In Proceedings of PLDI, pages 223--234, 2007. Google Scholar
Digital Library
- B. Jacobs, T. Bai, and C. Ding. Distributive program parallelization using a suggestion language. Technical Report URCS #952, Department of Computer Science, University of Rochester, 2009.Google Scholar
- L. Liu and Z. Li. Improving parallelism and locality with asynchronous algorithms. In Proceedings of PPOPP, pages 213--222, 2010. Google Scholar
Digital Library
- A. Raman, H. Kim, T. R. Mason, T. B. Jablin, and D. I. August. Speculative parallelization using software multi-threaded transactions. In Proceedings of ASPLOS, pages 65--76, 2010. Google Scholar
Digital Library
- Y. Song and Z. Li. New tiling techniques to improve cache temporal locality. In Proceedings of PLDI, pages 215--228, Atlanta, Georgia, May 1999. Google Scholar
Digital Library
- C. Tian, M. Feng, and R. Gupta. Supporting speculative parallelization in the presence of dynamic data structures. In Proceedings of PLDI, pages 62--73, 2010. Google Scholar
Digital Library
- C. Tian, M. Feng, V. Nagarajan, and R. Gupta. Copy or Discard execution model for speculative parallelization on multicores. In Proceedings of ACM/IEEE MICRO, pages 330--341, 2008. Google Scholar
Digital Library
- C. von Praun, L. Ceze, and C. Cascaval. Implicit parallelism with ordered transactions. In Proceedings of PPOPP, Mar. 2007. Google Scholar
Digital Library
- A. Welc, S. Jagannathan, and A. L. Hosking. Safe futures for Java. In Proceedings of OOPSLA, pages 439--453, 2005. Google Scholar
Digital Library
- D. Wonnacott. Achieving scalable locality with time skewing. International Journal of Parallel Programming, 30(3), June 2002. Google Scholar
Digital Library
- A. Zhai, J. G. Steffan, C. B. Colohan, and T. C. Mowry. Compiler and hardware support for reducing the synchronization of speculative threads. ACM Transactions on Architecture and Code Optimization, 5(1):1--33, 2008. Google Scholar
Digital Library
- C. Zhang, C. Ding, X. Gu, K. Kelsey, T. Bai, and X. Feng. Continuous speculative program parallelization in software. In Proceedings of PPOPP, pages 335--336, 2010. Google Scholar
Digital Library
Index Terms
Two examples of parallel programming without concurrency constructs (PP-CC)
Recommendations
Two examples of parallel programming without concurrency constructs (PP-CC)
PPoPP '11: Proceedings of the 16th ACM symposium on Principles and practice of parallel programmingConcurrent programming constructs for parallel MPI applications
Concurrency and parallelism have long been viewed as important, but somewhat distinct concepts. While concurrency is extensively used to amortize latency (for example, in web- and database-servers, user interfaces, etc.), parallelism is traditionally ...







Comments