- Home›
- Technology and Research›
- Intel Technology Journal›
- Multi-Core Software
Multi-Core Software
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 2022, 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 1921, 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. 527542, June 1994.
[6] Gene Amdahl, "Validity of the Single Processor Approach to Achieving Large-Scale Computing Capabilities," AFIPS Conference Proceedings, (30), pp. 483485, 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. 7483, 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. 117128, 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. 3546, 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. 6877, 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. 8494, 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. 176185, 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. 198211, 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. 7386, 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.
