Fall 2011: CS4101 (Introduction to Embedded Systems)
Spring 2011: CS2403 (Programming Languages)
Fall 2010: CS4101 (Introduction to Embedded Systems)
Spring 2010: CS2403 (Programming Languages)
Fall 2009: CS1356
(Introduction to Information Engineering)
Fall 2009: CS4101 (Introduction to Embedded Systems)
Spring 2009: CS4101 (Introduction to Embedded Systems)
Fall 2008: CS1103
(Practice of Electrical and Computer Engineering)
Fall 2008: CS2422
(Assembly Language and System Programming)
My current research interestes include parallel and distributed systems and
networked embedded systems. My research lab can be found
The projects that I am currently involved in include the followings:
Theme: application development, interconnection
network design, emulation environment, and trace processing
for heterogeneous many-core systems
National Science Concil, Industrial Technology Research Institute
We have developed a cycle-accurate many-core
parallel emualtor on Tilera's TILE-64 for studying NoC.
We have also developed several NoC designs that leverage knowledges
of application behaviors to speculate future requests.
We have also studied execution traces of many-core systems and
investigated ways the traces can be more useful for architecutre
research. Our current research focuses more on heterogeneous
Android power profiling and context framework
Theme: profiling of Android systems, focusing
particularly on power, context framework and its applications
We have deveoped a cross-layer power profiling tool for Android,
called ANEPROF. The tool can trace the power consumption of an
application program down to the subroutine level.
We have also developed a framework on Android that collects
context information to faciliate context-aware applications.
One application of the framework is to manage the applications
in Android for fast launching and low power-consumption.
I have also worked on parallel compiltation, cluster and distributed systems,
interconnection networks, peer-to-peer networking, and wireless sensor
An interesting early project that had profound impacts on Taiwan's
on-line games is
King of Kings (MUD)
(萬王之王). This game was developed by Ruby and Onyx, while Onyx
was my MS student. In 1998, the game was reengineered to run on a distributed
architecture, based on the MS thesis of Onyx.
The new architecture allowed 1000 users on-line at the same time,
the first ever in Taiwan's on-line games.