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


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

2010年4月28日 星期三

Facebook



看到周邊不少朋友都在上facebook,忍不住也上去用用看。朋友東拉西扯,馬上就連上一些失連的舊識。高中同學,sun的老同事,只要連上一個,就馬上可以連到他的所有朋友,怪不得這個東西會紅!

目前是我是這樣區分的:

  • 學校的網頁是我的官方網頁,放一些正經八百的自我履歷和學術資訊。
  • Blogger的網誌,算是非官方的隨意心得分享,但是以學術分享,資料收集和思想討論為主。
  • Facebook就拿來跟友人天南地北瞎扯攪和,放些iPhone到處拍的照片,當做隨身扎記來寫。

如何教大學生雲端運算(Cloud Computing)?

當初會到學校教書,一個主要的原因是為了滿足自己的求知慾。在學校,興趣一來,想學甚麼就學甚麼,還可以呼朋引伴,招集幾個學生,申請幾個計畫,還沒開始做出甚麼東西,就對外宣稱是專家 :-)

我從不懂雲端運算,花了幾個月,憑著過去軟硬體和大小電腦都有涉獵過的經驗,加上每周去孔祥重院士的班上學習,勉強到略知一二的程度,現在能夠一邊學,一邊和學生一起做研究,樂趣無窮。
趨勢科技捐給台大資工一個雲端運算學程,要我們開些雲端相關課程,給學程招收的大學部學生上課。負責規劃的教授點名要我開【平行與分散式程式設計】,教Parallel algorithms/MapReduce/MPI/OpenMP/CUDA,一聽就傻眼了,這些東西,要在一個學期教完,連一般研究生都會哇哇叫,何況是大學部學生,中間夾雜一部分的非本系生?
還好,我喜歡開新課。過去五年來,每年至少開一門新課,迄今也開過八門課,再多一門也無妨。九月要上這門課,早點開始準備就是了。 各方高手請幫幫忙,提供意見。
幾年教下來,對於大學部學生,一本好的教科書很重要。開始收集到時候可當作參考教科書,暑假就跟學生開個讀書會,把這些書的內容搞清楚,順便把教材編出來:

第一本書
Cloud Computing: Implementation, Management, and Security
By John W. Rittinghouse and James F. Ransome (2010)

Chapter 1 The Evolution of Cloud Computing
Chapter 2 Web Services Delivered from the Cloud
Chapter 3 Building Cloud Networks
Chapter 4 Virtualization Practicum
Chapter 5 Federation, Presence, Identity, and Privacy in the Cloud
Chapter 6 Security in the Cloud
Chapter 7 Common Standards in Cloud Computing
Chapter 8 End-User Access to Cloud Computing
Chapter 9 Mobile Internet Devices and the Cloud

 如書名,作者著重在實務,把許多基礎的東西,不厭其煩講了一次,可以當成入門練基本功的教材 。

CMU使用的教科書和參考書
15-319: Introduction to Cloud Computing
Carnegie Mellon Qatar - School of Computer Science, Spring 2010
http://www.qatar.cmu.edu/~msakr/15319-s10/

Textbook:
  • Tom White, Hadoop: The Definitive Guide, O'Reilly Media, 2009.
Mostly reading journal and conference publications on the subject. In addition, it will be useful to have the following reference books:
  • Tanenbaum and van Steen, Distributed Systems: Principles and Paradigms, Pearson, 2007.
  • Jean Dollimore, Tim Kindberg, George Coulouris, Distributed Systems: Concepts and Design, Fourth Edition, Addison Wesley, 2005. 
  • Randal E. Bryant and David R. O'Hallaron, Computer Systems: A Programmer's Perspective, Prentice Hall, 2003.
  • Patterson and Hennessy, Computer Organization and Design: The Hardware/Software Interface, Fourth Edition, Morgan Kaufmann/Elsvier.
  • Jason Venner, Pro Hadoop, Apress, 2009.

(未完,待續)

2010年4月26日 星期一

Notes on Cloud Computing, 2010-04-26

CloudAV: N-Version Antivirus in the Network Cloud
http://www.eecs.umich.edu/fjgroup/pubs/usenix08-cloudav.pdf

Antivirus software fails to detect many modern threats and its increasing complexity has resulted in vulnerabilities that are being exploited by malware. This paper advocates a new model for malware detection on end hosts based on providing antivirus as an in-cloud network service. This model enables identification of malicious and unwanted software by multiple, heterogeneous detection engines in parallel, a technique we term ‘N-version protection’.  CloudAV includes a lightweight, cross-platform host agent and a network service with ten antivirus engines and two behavioral detection engines.

Yahoo! Reaches for the Stars with M45 Supercomputing Project
http://research.yahoo.com/node/1884

Named after a well-known open star cluster, M45 is a 4,000-processor supercomputer that’s one of the fifty most powerful systems in the world. The goal of the project: help academic researchers tackle some of the most complicated computing tasks known to humanity.

Networks, Crowds, and Markets: Reasoning About a Highly Connected World
By David Easley and Jon Kleinberg
http://www.cs.cornell.edu/home/kleinber/networks-book/

Over the past decade there has been a growing public fascination with the complex "connectedness" of modern society. This connectedness is found in many incarnations: in the rapid growth of the Internet and the Web, in the ease with which global communication now takes place, and in the ability of news and information as well as epidemics and financial crises to spread around the world with surprising speed and intensity. These are phenomena that involve networks, incentives, and the aggregate behavior of groups of people; they are based on the links that connect us and the ways in which each of our decisions can have subtle consequences for the outcomes of everyone else.

Networks, Crowds, and Markets combines different scientific perspectives in its approach to understanding networks and behavior. Drawing on ideas from economics, sociology, computing and information science, and applied mathematics, it describes the emerging field of study that is growing at the interface of all these areas, addressing fundamental questions about how the social, economic, and technological worlds are connected.

The book will be published by Cambridge University Press in 2010. (For more information, please see Cambridge's page for the book.)