Innovative system and application curriculum on multicore systems

Pangfeng Liu, Greg C. Lee, Jenq Kuen Lee, Cheng Yen Lin

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2011 Workshop on Embedded Systems Education, WESE 2011
Pages25-31
Number of pages7
DOIs
Publication statusPublished - 2011 Dec 1
Event2011 6th Workshop on Embedded Systems Education, WESE 2011 - Taipei, Taiwan
Duration: 2011 Oct 132011 Oct 13

Publication series

NameProceedings - 2011 Workshop on Embedded Systems Education, WESE 2011

Other

Other2011 6th Workshop on Embedded Systems Education, WESE 2011
CountryTaiwan
CityTaipei
Period11/10/1311/10/13

Fingerprint

Curricula
Students
curriculum
Parallel programming
Education
programming
Multicore programming
education system
student
Software engineering
Systems analysis
software development
architect
experience
performance
education
software

Keywords

  • Experiments
  • Multicore system
  • Parallel programming

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Education

Cite this

Liu, P., Lee, G. C., Lee, J. K., & Lin, C. Y. (2011). Innovative system and application curriculum on multicore systems. In Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011 (pp. 25-31). (Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011). https://doi.org/10.1145/2077370.2077374

Innovative system and application curriculum on multicore systems. / Liu, Pangfeng; Lee, Greg C.; Lee, Jenq Kuen; Lin, Cheng Yen.

Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011. 2011. p. 25-31 (Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Liu, P, Lee, GC, Lee, JK & Lin, CY 2011, Innovative system and application curriculum on multicore systems. in Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011. Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011, pp. 25-31, 2011 6th Workshop on Embedded Systems Education, WESE 2011, Taipei, Taiwan, 11/10/13. https://doi.org/10.1145/2077370.2077374
Liu P, Lee GC, Lee JK, Lin CY. Innovative system and application curriculum on multicore systems. In Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011. 2011. p. 25-31. (Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011). https://doi.org/10.1145/2077370.2077374
Liu, Pangfeng ; Lee, Greg C. ; Lee, Jenq Kuen ; Lin, Cheng Yen. / Innovative system and application curriculum on multicore systems. Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011. 2011. pp. 25-31 (Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011).
@inproceedings{86dd0f2de9ae4d85840707e3605d4ca1,
title = "Innovative system and application curriculum on multicore systems",
abstract = "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.",
keywords = "Experiments, Multicore system, Parallel programming",
author = "Pangfeng Liu and Lee, {Greg C.} and Lee, {Jenq Kuen} and Lin, {Cheng Yen}",
year = "2011",
month = "12",
day = "1",
doi = "10.1145/2077370.2077374",
language = "English",
isbn = "9781450310468",
series = "Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011",
pages = "25--31",
booktitle = "Proceedings - 2011 Workshop on Embedded Systems Education, WESE 2011",

}

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/12/1

Y1 - 2011/12/1

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

ER -