Modernizing the Computer Architecture Curriculum at Carnegie Mellon: A Multi-Core-Systems Centered Approach
نویسنده
چکیده
The Setting: Computer science and engineering is undergoing a revolution. Computationally very powerful parallel computers, which used to be the luxury of the government and billion-dollar corporations, are already in the laptops and desktops of millions of ordinary users. Computer architects are building existing computer chips with multiple processing cores inside them, as opposed to with solely a single processing core, which used to be the traditional way of designing mainstream computer chips until around 2004. Essentially, a processing core is analogous to the brain of the computing system: the more cores there are, the more tasks the system can perform in parallel. Chips with multiple processing cores are commonly called multi-core chips. Existing Intel and AMD chips in the market already have 4 cores, IBM and Sun Microsystems have chips with respectively 9 and 16 cores, and Intel has demonstrated prototypes of an 80-core chip. Both academic and industrial researchers, including us at Carnegie Mellon, are envisioning and charting out designs of 1000core chips in the 10-20-year timeframe [1, 2]. Soon, unprecedented amounts of computing power will be in the hands of almost every single computer user and programmer. And, both the programmers and the users need to be aware of how to harness this power. To aid understanding, Figure 1 shows an example single-core system and an example multi-core system with nine processing cores. Major differences between the two systems are highlighted in terms of designers’, programmers’ and users’ perspectives.
منابع مشابه
Statement of Research Interests
I am a third year PhD student in Computer Science Department of Carnegie Mellon University. My advisor is Prof. Todd Mowry. My research interests are in database systems, computer architecture, operating systems, and distributed systems. I have worked on several research projects for my PhD study at Carnegie Mellon University and for my undergraduate and master theses at Tsinghua University, Ch...
متن کاملGetting in Touch with Your Feelings about Software Architecture
Rob Wojcik is a member of the technical staff in the Product Line Systems Program at the Carnegie Mellon University’s Software Engineering Institute (SEI), a position he has held since 2004. In his current position, he performs training and consulting in software architecture technology and software architecture evaluations. Prior to his position at the SEI, over twenty years of his career were...
متن کاملWeb-Based Online Testing System for Multi-core Computing Curriculum
Multi-core technology has been the mainstream in microprocessor design to solve the problems concerning the thermal, power and performances of processor chips. It has brought new concepts and changes in computer architecture. This is also a tremendous challenge to the education in computer science. How to teach multi-core technology to the students is one of the main concerns of the universitie...
متن کاملVEGA : a geometric modelling system
VEGA is an interactive geometric modelling system which has been developed at Carnsgie-Meilon University primarily for education in architecture and the arts. Its educational use is twofold: first as a medium for description and manipulation of form to aid in creative work and second as a base package of procedures that may be used by advanced architecture students in the creation of specialize...
متن کاملSMILE/lVIARVEL: Two Approaches to Knowledge-Based Programming Environments
CUCS-227-86 This technical report consists of three related papers in the area of intelligent assistance for software development and maintenance. Intelligent Assistance without Artificial Intelligence describes SMll.E, a software engineering environment that assists teams of programmers without using AI technology. An Architecture for Intelligent Assistance in Software Development presents an ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009