Jianfeng Yang, Hong Zheng, Yinbo Xie, Jolly Wang, N. Bao
{"title":"Adding TBB Contents to the Multi-Core Related Curriculums","authors":"Jianfeng Yang, Hong Zheng, Yinbo Xie, Jolly Wang, N. Bao","doi":"10.1109/ICINIS.2008.185","DOIUrl":null,"url":null,"abstract":"With the progress of semiconductor technologies and then the advent of multi-core processors, the age of Serial Computing is over and parallel computing technology is now emerging as mainstream. Parallel programming models are needed to change and the education is need to help sequential programmers adapt to the requirements of this new technology and architecture. Now multi-core related contents have been adopted into curricula syllabus of more than 100 universities in China and about 20,000 undergraduate students will benefit from that each year, those contents be taught are similar among universities. Threading Building Blocks(TBB), a new and will be the best solution for parallel computing on the future many-core processor, is a C++ template library for parallelism that extents C++ template by abstracting away thread management and mapping tasks to threads automatically. TBB represents a higher-level parallelism for performance and scalability. This paper aim at adopting the into university curriculums by introducing the important role of TBB in teaching multi-core related contents. The paper also presents how to integrate TBB with some other program tools such as OpenMP or MPI in the curricula \"Multi-core Architecture and Multi-threaded Programming Technologies\" of Wuhan University.","PeriodicalId":185739,"journal":{"name":"2008 First International Conference on Intelligent Networks and Intelligent Systems","volume":"131 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 First International Conference on Intelligent Networks and Intelligent Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICINIS.2008.185","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
With the progress of semiconductor technologies and then the advent of multi-core processors, the age of Serial Computing is over and parallel computing technology is now emerging as mainstream. Parallel programming models are needed to change and the education is need to help sequential programmers adapt to the requirements of this new technology and architecture. Now multi-core related contents have been adopted into curricula syllabus of more than 100 universities in China and about 20,000 undergraduate students will benefit from that each year, those contents be taught are similar among universities. Threading Building Blocks(TBB), a new and will be the best solution for parallel computing on the future many-core processor, is a C++ template library for parallelism that extents C++ template by abstracting away thread management and mapping tasks to threads automatically. TBB represents a higher-level parallelism for performance and scalability. This paper aim at adopting the into university curriculums by introducing the important role of TBB in teaching multi-core related contents. The paper also presents how to integrate TBB with some other program tools such as OpenMP or MPI in the curricula "Multi-core Architecture and Multi-threaded Programming Technologies" of Wuhan University.
随着半导体技术的进步和多核处理器的出现,串行计算的时代已经结束,并行计算技术正在成为主流。并行编程模型需要改变,并且需要教育顺序编程人员以适应这种新技术和体系结构的需求。目前,多核心相关内容已被纳入全国100多所高校的课程大纲,每年约有2万名本科生受益于多核心相关内容,各高校之间教学内容大同小异。线程构建块(Threading Building Blocks, TBB)是一个面向并行性的c++模板库,通过抽象线程管理和自动将任务映射到线程来扩展c++模板,它将成为未来多核处理器上并行计算的最佳解决方案。TBB代表了更高级别的性能和可伸缩性并行性。本文旨在通过介绍TBB在多核心相关内容教学中的重要作用,将其引入大学课程。本文还介绍了武汉大学《多核体系结构与多线程编程技术》课程中如何将TBB与OpenMP、MPI等编程工具进行集成。