Lecture 1  Play Video |
Future Evolution of High-Performance Microprocessors
September 27, 2006 lecture by Norm Jouppi for the Stanford University Computer Systems Colloquium (EE 380).
The evolution of high-performance microprocessors has recently gone through a significant inflection point; such issues will be discussed, as well as the likely future of high performance microprocessors.
|
Lecture 2  Play Video |
New Architectures for a New Biology
October 11, 2006 lecture by David E. Shaw for the Stanford University Computer Systems Colloquium (EE 380).
This talk describes the current state of the art in biomolecular simulation and explore the potential role of high-performance computing technologies in extending current capabilities.
|
Lecture 3  Play Video |
Measurements vs. Bits: Compressed Sensors and Info Theory
October 18, 2006 lecture by Dror Baron for the Stanford University Computer Systems Colloquium (EE 380).
Dror Baron discusses the numerous rich insights information theory has to offer Compressed Sensing (CS), an emerging field based on the revelation that optimization routines can reconstruct a sparse signal from a small number of linear projects of the signal.
|
Lecture 4  Play Video |
A Structured Orchestration Language
October 26, 2006 lecture by Jayadev "Jay" Misra for the Stanford University Computer Systems Colloquium (EE 380).
A programming language called Orc (for orchestration) that supports a structured way of orchestrating distributed services is proposed.
|
Lecture 5  Play Video |
Stream Computing
November 1, 2006 lecture by William Dally for the Stanford University Computer Systems Colloquium (EE 380).
A discussion about the exploration of parallelism and locality with examples drawn from the Imagine and Merrimac projects and from three generations of stream programming systems.
|
Lecture 6  Play Video |
The Need, Evolution, and Detail of WLAN Security
November 8, 2006 lecture by Kevin Hayes for the Stanford University Computer Systems Colloquium (EE 380).
From dial-up and PPP to 802.11 and WPA, the presentation traces how the changing connectivity landscape drove the development of new security protocols, especially in the case of wireless networks.
|
Lecture 7  Play Video |
25 Years at PDI
November 15, 2006 lecture by Richard Chuang for the Stanford University Computer Systems Colloquium (EE 380).
Take a personal journey through a quarter century of changes in the computer animation industry with the co-founder of PDI.
|
Lecture 8  Play Video |
Computing on the GPU
November 29, 2006 lecture by Ian Buck for the Stanford University Computer Systems Colloquium (EE 380).
A brief history of computing with GPUs (programmable graphics hardware), how CUDA (a new approach to computing) can solve compute intensive problems, and where GPU computing will be going in the future is discussed.
|
Lecture 9  Play Video |
Flash Player ActionScript Virtual Machine
December 6, 2006 lecture by Rick Reitmaier for the Stanford University Computer Systems Colloquium (EE 380).
ActionScript, the scripting language for the Adobe Flash Player, is executed by a virtual machine (VM), the internals of which are the focus of this talk in addition to a discussion addressing Adobe's recent release of the source code of this VM to the open source community.
|
Lecture 10  Play Video |
The United Communication Transformation
January 10, 2007 lecture by Anoop Gupta for the Stanford University Computer Systems Colloquium (EE 380). Microsoft's vision for United Communications is to break down the silos of communication modalities, allowing people, teams and organizations to communicate simply and effectively while integrating communications with their business applications and processes; the discussion concerns this vision, as well as what solutions are available and the research challenges that will be addressed to deliver this vision.
|
Lecture 11  Play Video |
What the Second Generation Holds
January 17, 2007 lecture by Philip Levis for the Stanford University Computer Systems Colloquium (EE 380). In this tutorial, the TinyOS is detailed, including how the novel constraints of sensor networks led to its design; also covered: the role TinyOS plays in the current deployed sensor networks, the emerging network architecture within the TinyOS clouds, and what implications these clouds have on current and future Internet systems.
|
Lecture 12  Play Video |
Expanding the Mobile Consumer Software Market
January 24, 2007 lecture by Kristin McDonnell for the Stanford University Computer Systems Colloquium (EE 380). This talk focuses on the opportunities for growth in the mobile consumer market - casual games and the female market are forecasted to be two of the industry's primary growth drivers- and provides an overview of the industry's value chain.
|
Lecture 13  Play Video |
Computer Architecture is Back: Parallel Computing Landscape
January 31, 2007 lecture by Dave Patterson for the Stanford University Computer Systems Colloquium (EE 380). A diverse group of UC Berkeley researchers from many backgrounds - circuit design, computer architecture, massively parallel computing, computer-aided design, embedded hardware and software, programming languages, compilers, scientific programming, and numerical analysis - met for nearly two years to discuss parallelism from these many angles.
|
Lecture 14  Play Video |
Design for Yield / Design for Manufacturing
February 7, 2007 lecture by Fabian Klass for the Stanford University Computer Systems Colloquium (EE 380). The focus of this talk is on IC manufacturing process variability, i.e., how to design circuits for yield in the presence of manufacturing variations; also, the use of statistical methods in circuit design is presented.
|
Lecture 15  Play Video |
Building Your Own Dynamic Language
February 14, 2007 lecture by Ian Piumarta for the Stanford University Computer Systems Colloquium (EE 380). Ian describes several significant aspects of the design and implementation of a programming environment that, along with a programming language, exhibits the properties desired of the system at large; he finishes by describing the remaining components of the programming system (from parsing to code generation) developed by Viewpoints Research Institute.
|
Lecture 16  Play Video |
A Fast Wait-Free Hash Table
February 21, 2007 lecture by Cliff Click for the Stanford University Computer Systems Colloquium (EE 380). Cliff presents a wait-free (lock-free) concurrent Hash Table implementation with better single-thread performance than most Hash Tables, and better multi-thread performance than all other implementations he's tried; and, time permitting, he provides a short case study of a java application doing device drier model checking.
|
Lecture 17  Play Video |
An Ultrafast Optical Digital Technology Smart Light
February 28, 2007 lecture by Alan Huang for the Stanford University Computer Systems Colloquium (EE 380). Discussion topics include optical isolators, Sagnac interferometric switches, optical slate machines and clock rate.
|
Lecture 18  Play Video |
VoIP Encryption in a Surveillance Society
March 7, 2007 lecture by Phillip Zimmermann for the Stanford University Computer Systems Colloquium (EE 380). Phil talks about how the debate on the use of crypto has shifted since the 1990s, when it was a clash between civil liberties and law enforcement - in the 1990s, the crypto debate was about averting omniscience in governments, but today the encrypted VoIP debate may be about averting omniscience in criminals.
|
Lecture 19  Play Video |
A New Balancing Method for Solving Parametric Max Flow
March 14, 2007 lecture by Bin Zhang for the Stanford University Computer Systems Colloquium (EE 380). A new, simple and fast algorithm finds a sequence of nested minimum cuts of a bipartite parametric flow network. Instead of working with the original parametric flow-network, the new method works with a derived non-parametric flow network and finds a particular state of the flows in the derived network.
|
Lecture 20  Play Video |
Nanomanufacturing Technologies
April 4, 2007 lecture by Mark Pinto for the Stanford University Computer Systems Colloquium (EE 380). This presentation explores technology challenges in IC nanomanufacturing and reviews the most likely directions needed to sustain the pervasive growth of semiconductor content. Other applications of related nanomanufacturing technologies are also examined.
|
Lecture 21  Play Video |
Software Not Provided: Supporting Communities and Democracy
April 18, 2007 lecture by Jerry Feldman for the Stanford University Computer Systems Colloquium (EE 380). Jerry discusses experiences, challenges, and trends in community and democracy supporting software; the state of such efforts and some unanticipated difficulties will also be examined.
|
Lecture 22  Play Video |
New Directions in Multiprocessor Synchronization
May 2, 2007 lecture by Maurice Herlihy for the Stanford University Computer Systems Colloquium (EE 380). Maurice talks about transactional memory, a computational model in which threads synchronize by optimistic, lock-free transactions -- this synchronization model promises to alleviate many of the problems associated with locking; the talk surveys the area, with a focus on open research problems.
|
Lecture 23  Play Video |
An App Developer's View of Next Gen Systems Enablement
May 9, 2007 lecture by Catherine Crawford for the Stanford University Computer Systems Colloquium (EE 380). Catherine reviews a history of programming paradigms and models, as well as workloads and subsequent programming issues from current market growth segments; she combines this review with a software view of technology and system advances to develop a sense of "what's missing" in current art for developers to engage in pragmatic parallelism in application development.
|
Lecture 24  Play Video |
Stream Programming: Multicore Made Practical
May 16, 2007 lecture by Peter Mattson for the Stanford University Computer Systems Colloquium (EE 380). Peter discusses how executing an application on a multicore processor can improve performance by an order of magnitude or more but poses daunting programming obstacles and how stream programming is a practical approach to overcoming these challenges.
|
Lecture 25  Play Video |
Off-the-Record Messaging: Useful Security and Privacy for IM
May 23, 2007 lecture by Ian Goldberg for the Stanford University Computer Systems Colloquium (EE 380). In this talk, Ian discusses "Off-the-Record Messaging" (OTR), a widely used software tool for secure and private instant messaging; he outlines the properties of Useful Security and Privacy Technologies that motivated OTR's design, compares it to other IM security mechanisms, and talks about its ongoing development directions.
|
Lecture 26  Play Video |
Energy Harvesting for Wireless Sensors
May 30, 2007 lecture by Raj Amirtharajah for the Stanford University Computer Systems Colloquium (EE 380). In this talk, Raj gives an overview of energy harvesting mechanisms, describes circuit and system microarchitecture techniques for energy harvesting wireless sensors, and gives specific examples of designing for energy harvesting applications; lastly, he discusses future prospects for energy harvesting technology.
|
Lecture 27  Play Video |
Botnets: Anticipating Failure
June 6, 2007 lecture by Rick Wesson for the Stanford University Computer Systems Colloquium (EE 380). Rick talks about how to use tools to understand how one's network is abusing other networks and shows graphs and stats of trends globally and within the United States.
|