Che-Wei Chang is an assistant professor at the Department of Computer Science and Information Engineering, School of Electrical and Computer Engineering, College of Engineering, Chang Gung University, Taiwan. He received his Ph.D. degree in Computer Science and Information Engineering from National Taiwan University and won the Ph.D. Dissertation Award of the Institute of Information and Computing Machinery (IICM) in 2012. He was a visiting junior researcher at the Karlsruhe Institute of Technology (KIT), Germany and supported by the scholarship of KIT in 2011. He worked as a postdoctoral research fellow at the Research Center for Information Technology Innovation, Academia Sinica, Taiwan from 2012 to 2013. His research interests range from multi-core scheduling design to system software implementation. His ambition is to bridge the gap between theoretical algorithms and real hardware platforms to improve the performance of the heterogeneous systems.
Embedded System Software: Embedded system software is typically specialized for the particular hardware that it runs on and has critical time and memory constraints. Performance optimization, fast booting, and energy saving are the important issues on embedded systems, and our solutions are implemented on evaluation boards and handheld devices.
Multi-Core Task Scheduling: Multi-core architecture has become a popular design because of its potential in performance improvement and energy saving. The goal of multi-core system software is to balance the workload of cores to meet all requirements of applications; meanwhile the energy consumption can be minimized by advanced hardware techniques.
Heterogeneous Resource Management: Heterogeneous hardware is widely adopted in computer designs to pursue specific functions, low costs, and high throughputs. The heterogeneous memory allocation is proven to have a great impact on the system performance, and the heterogeneous computing unit management is still a challenging issue in this research area.
Embedded Application Practice: The number of applications on embedded operating systems, such as iOS and Android, is growing explosively. To build efficient application software, we would like to explore the underlayer of the application programming interface and export critical information from applications to operating systems for better resource management.