電腦效能應用與安全研究室 Performance, Applications and Security Lab


我們的研究範圍很廣,從嵌入式系統、手機應用、一直到雲端計算、商務應用、資訊安全都有做。
我們的合作研究夥伴很多,包括聯發科、IBM、中研院、資策會,還有和台大、清大、交大的教授合組研發團隊
,包括高階應用處理器架構研究、虛擬化技術、異質計算、系統軟體等重要技術的研究與創新,我們很關切台灣人才與產業的未來。

參考文章、書籍

最近有幾位剛考進碩士班的同學,覺得自己對系統的涉獵不夠,問到有什麼書或是文章可以讓他們早點開始自我充實?我稍微整理一下手編有的資料,簡單地列出一些給大家做參考:

入門、概論與導讀類
Linux System, Kernel, Programming
  • Love, Linux Kernel Development, 2nd Ed., Sams Publishinbg, 2005
  • Corbet, Rubini, Kroah-Hartman., Linux Device Drivers, 3rd Ed., O'Reilly, 2005
  • Mitchell, Oldham, and Samuel, Advanced Linux Programming, Code Sourcery [Free Download]
  • Linux Online - Linux Courses, http://www.linux.org/lessons/
  • Yaghmour, Building Embedded Linux Systems, O'Reilly, 2008
Linux Performance
  • Smith et. al., Linux Appliance Design: A Hands-On Guide to Building Linux Appliances, 2007
  • IBM Redbook, SystemTap: Instrumenting the Linux Kernel for Analyzing Performance and Functional Problems [Free Download]
  • IBM Redbook, Linux Performance and Tuning Guidelines, 2007 [Free Download]
  • Best, Linux Debugging and Performance Tuning: Tips and Techniques, Prentice Hall, 2005
System Software
  • Gschwind, Erb, Manning, and Nutter, An Open Source Environment for Cell Broadband Engine System Software, IEEE Computer, June 2007 (PDF)
  • Domeika, Software Development for Embedded Multicore Systems, Elsevier, 2008
System Emulation, Functional Simulation
  • QEMU - Open source processor emulator, http://wiki.qemu.org/Main_Page
  • K. Wang, Y. Zhang, H. Wang, and X. Shen, Parallelization of IBM Mambo System Simulator in Functional Modes
Computer Architecture
  • Patterson and Hennessy, Computer Organization and Design, 4th Ed, Morgan Kaufmann, 2009 (有不少重要的update, with emphasis on multicore and parallel processing)
  • Hennessy and Patterson, Computer Architecture: A Quantitative Approach, 4th Ed, Morgan Kaufmann, 2006 (進階的計算機結構用書)
Parallel Computing
  • Culler, Signh, and Gupta, Parallel Computer Architecture: A Hardware/Software Approach, Morgam Kaufmann, 1998
  • Foster, Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering, Addison Wesley, 1994
  • Shih-Hao Hung, Optimizing Parallel Applications, 1998 (PDF)
  • The Landscape of Parallel Computing Research: A View from Berkeley, 2006
  • Dongarra et. al. Sourcebook of Parallel Computing, Morgam Kaufmann, 2003
  • Hughes et. al., Professional  Multicore Programming, Wiley 2008
  • Hariri et. al., Tools and Environments for Parallel and Distributed Computing, Wiley 2004
Cloud Computing
  • Barroso and Holzle, The Datacenter as a Computer, 2009
  • Dean and Ghemawat, MapReduce: Simplified Data Processing on Large Clusters, OSDI 2004
  • Ghemawat, Gobioff, and Leung, The Google File System, SOSP'03
  • The Apache Hadoop Project, http://hadoop.apache.org/
  • Hadoop and Distributed Computing Environment at Yahoo! http://developer.yahoo.com/hadoop/
  • G. Wang et al, A Simulation Approach to Evaluating Design Decisions in MapReduce Setups, IEEE/ACM MASCOTS, Sep. 2009
其他