TY - GEN
T1 - Innovative system and application curriculum on multicore systems
AU - Liu, Pangfeng
AU - Lee, Greg C.
AU - Lee, Jenq Kuen
AU - Lin, Cheng Yen
PY - 2011
Y1 - 2011
N2 - The multicore architectures are increasingly important in system design. Understanding the multicore architecture and multicore programming techniques is essential in system education. Therefore it is necessary to amend traditional content of system education to help students learn and gain experience in software development for multicore devices. In this paper, we present our newly funded education program. In addition, we focus on multi-core technologies. Our focus is also on programming models and how to devise parallel programs, as this is a shared ground between embedded multi-core systems and high-performance parallel systems. Two types of lab modules are developed: multicore system software lab modules and application lab modules. Together the lab modules can give students clear understanding of the principles and practice of parallel programming on multicore systems. Also the parallel design patterns are applied to help students to architect the software in order to develop robust multicore applications. The lab modules of real world applications let students experience the benefits of parallel programming and the computation power of multicore systems. Finally, discussions with design patterns with our two lab modules are given.
AB - The multicore architectures are increasingly important in system design. Understanding the multicore architecture and multicore programming techniques is essential in system education. Therefore it is necessary to amend traditional content of system education to help students learn and gain experience in software development for multicore devices. In this paper, we present our newly funded education program. In addition, we focus on multi-core technologies. Our focus is also on programming models and how to devise parallel programs, as this is a shared ground between embedded multi-core systems and high-performance parallel systems. Two types of lab modules are developed: multicore system software lab modules and application lab modules. Together the lab modules can give students clear understanding of the principles and practice of parallel programming on multicore systems. Also the parallel design patterns are applied to help students to architect the software in order to develop robust multicore applications. The lab modules of real world applications let students experience the benefits of parallel programming and the computation power of multicore systems. Finally, discussions with design patterns with our two lab modules are given.
KW - Experiments
KW - Multicore system
KW - Parallel programming
UR - http://www.scopus.com/inward/record.url?scp=84862950543&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84862950543&partnerID=8YFLogxK
U2 - 10.1145/2077370.2077374
DO - 10.1145/2077370.2077374
M3 - Conference contribution
AN - SCOPUS:84862950543
SN - 9781450310468
T3 - Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011
SP - 25
EP - 31
BT - Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011
T2 - 2011 6th Workshop on Embedded Systems Education, WESE 2011
Y2 - 13 October 2011 through 13 October 2011
ER -