Technology & Research

Intel® Technology Journal Home

Volume 11, Issue 04

Multi-Core Software


Intel Technology Journal - Featuring Intel's recent research and development

ISSN 1535-864X DOI 10.1535/itj.1104.05

  • Volume 11
  • Issue 04
  • Published November 15, 2007

Multi-Core Software

  Section 9 of 10  

The Foundations for Scalable Multi-Core Software in Intel® Threading Building Blocks

REFERENCES

[1] James Reinders, Intel Threading Building Blocks, O'Reilly Media, Inc, Sebastopol, CA, 2007.

[2] Robert D. Blumofe and Charles E. Leiserson, "Scheduling Multithreaded Computations by Work-Stealing," in Proceedings of the 35th Annual IEEE Conference on Foundations of Computer Science, Sante Fe, New Mexico, November 20–22, 1994.

[3] Robert D. Blumofe, Christopher F. Joerg, Bradley C. Kuszmaul, Charles E. Leiserson, Keith H. Randall and Yuli Zhou, "Cilk: An Efficient Multithreaded Runtime System," in Proceedings of the Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '95), Santa Barbara, California, July 19–21, 1995.

[4] Doug Lea, "A Memory Allocator," at http://gee.cs.oswego.edu/dl/html/malloc.html

[5] David Detlefs, Al Dosser, and Benjamin Zorn, "Memory Allocation Costs in Large C and C+ + Programs," Software Practice and Experience, 24(6), pp. 527–542, June 1994.

[6] Gene Amdahl, "Validity of the Single Processor Approach to Achieving Large-Scale Computing Capabilities," AFIPS Conference Proceedings, (30), pp. 483–485, 1967.

[7] Richard L. Hudson, Bratin Saha, Ali-Reza Adl-Tabatabai, and Benjamin C. Hertzberg, "McRT-Malloc – A Scalable Transactional Memory Allocator," in Proceedings of the 2006 ACM SIGPLAN International Symposium on Memory Management, pp. 74–83, Ottawa, Canada, June 2006.

[8] Emery D. Berger, Kathryn S. McKinley, Robert D. Blumofe, and Paul R. Wilson, "Hoard: A scalable memory allocator for multithreaded applications," in Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 117–128, November 2000.

[9] Maged M. Michael, "Scalable Lock-free Dynamic Memory Allocation," in Proceedings of the ACMSIGPLAN 2004 Conference on Programming Language Design and Implementation, pp. 35–46, Washington, D.C., June 2004.

[10] Yi Feng and Emery D. Berger, "A Locality-Improving Dynamic Memory Allocator," in Proceedings of the Third Annual ACM SIGPLAN Workshop on Memory Systems Performance, pp. 68–77, Chicago, IL, June 2005.

[11] Scott Schneider, Christos D. Antonopoulos, and Dimitrios S. Nikolopoulos, "Scalable Locality-Conscious Multithreaded Memory Allocation," in Proceedings of the 2006 ACM SIGPLAN International Symposium on Memory Management, pp. 84–94, Ottawa, Canada, June 2006.

[12] Paul Larson and Murali Krishnan, "Memory Allocation for Long-Running Server Applications," in Proceedings of the First International Symposium on Memory Management, pp. 176–185, Vancouver, BC, October 1998.

[13] Michael Halbherr, Yuli Zhou and Christopher F. Joerg, "MIMD-style parallel programming with continuation-passing threads," in Proceedings of the 2nd International Workshop on Massive Parallelism: Hardware, Software and Applications, Capri, Italy, September 1994.

[14] W. Shu and L. V. Kale, "Chare Kernel – A Runtime Support System for Parallel Computations," Journal of Parallel and Distributed Computing, 11(3), Academic Press, pp. 198–211, 1991.

[15] Jeffrey Richter, ".NET: The CLRs Thread Pool," msdn Magazine, 18(6), June 2003.

[16] Wolfram Gloger, "Dynamic Memory Allocator Implementations in Linux System Libraries," at http://www.dent.med.uni-muenchen.de/~wmglo/malloc-slides.html

[17] Bratin Saha et al., "Enabling scalability and performance in a large scale CMP environment," in Proceedings of the 2007 conference on EuroSys, pp. 73–86, Lisbon, Portugal, March 2007.

[18] Michael Voss, "Demystify Scalable Parallelism with Intel Threading Building Block's Generic Parallel Algorithms," DevX.com, Jupiter Media, October 2006, at http://www.devx.com/cplus/Article/32935.

[19] Michael Voss, "Enable Safe, Scalable Parallelism with Intel Threading Building Block's Cocurrent Containers," DevX.com, Jupiter Media, December 2006, at http://www.devx.com/cplus/Article/33334.

  Section 9 of 10  

Back to Top

In this article

Download a PDF of this article.