Stanford Center for Professional Development - Engineering http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.1340670789.01340670791 Stanford Center for Professional Development - Engineering The Stanford Center for Professional Development makes it possible for working professionals worldwide to become part of the spirit of innovation and openness at Stanford University by delivering graduate-level education-master of science degrees, graduate and professional certificates and individual courses-online, on campus and at the work site. en-us Education no Botnets: Anticipating Failure (June 6, 2007) Computer Systems Colloquium - Spring 2007 - Botnets: Anticipating Failure (June 6, 2007) - (June 6, 2007) Detecting global abuse patterns with realtime black lists, spamtraps and honey pots. Understanding what your network is doing to the rest of the community is difficult, we discuss how to use our tools to understand how your network is abusi 1459068392 Mon, 04 Feb 2008 22:24:36 GMT Education Rick Wesson, support-intelligence.com 1:19:49 no Computer Architecture is Back: The Berkeley View of the Parallel Computing Research Landscape Computer Systems Colloquium - Winter 2007 - Computer Architecture is Back: The Berkeley View of the Parallel Computing Research Landscape - Now that the IT industry is urgently facing perhaps its greatest challenge in 50 years, and computer architecture is a necessary but not sufficient component to any solution, this talk declares that computer architecture is interesting once again. 1294503050 Thu, 30 Aug 2007 10:08:45 GMT Education Dave Patterson, UC Berkeley 1:14:41 no Building Your Own Dynamic Language is Fun and Easy! First Steps on the Road to Reinventing Computing (February 14, 2007) Computer Systems Colloquium - Winter 2007 - Building Your Own Dynamic Language is Fun and Easy! First Steps on the Road to Reinventing Computing (February 14, 2007) - Viewpoints Research Insitute recently began a five-year project to reinvent programming and interaction with computers. An early goal is to make a practical, working mathematical model of a complete personal computer system that invites understanding and 1294649767 Thu, 30 Aug 2007 10:24:16 GMT Education Ian Piumarta, Viewpoints Research Institute 1:14:38 no A New Balancing Method for Solving Parametric Maximum Flow Problems (March 14, 2007) Computer Systems Colloquium - Winter 2007 - A New Balancing Method for Solving Parametric Maximum Flow Problems (March 14, 2007) - A new, simple and fast algorithm finds a sequence of nested minimum cuts of a bipartite parametric flow network. The talk models how this new method can solve a number of interesting real-world problems. 1294470544 Thu, 30 Aug 2007 10:30:58 GMT Education Bin Zhang, HP Labs 0:56:45 no The Future Evolution of High-Performance Microprocessors Computer Systems Colloquium - Fall 2006 - The Future Evolution of High-Performance Microprocessors - (September 27, 2006) The evolution of high-performance microprocessors has recently gone through a significant inflection point. 1323351978 Wed, 14 Nov 2007 18:37:06 GMT Education Norm Jouppi, HP Laboratories 1:02:08 no New Architectures for a New Biology Computer Systems Colloquium - Fall 2006 - New Architectures for a New Biology - (October 11, 2006) David Shaw describes the current state of the art in biomolecular simulation and explores the potential role of high-performance computing technologies in extending current capabilities. 1323712351 Wed, 14 Nov 2007 18:37:06 GMT Education David E. Shaw, D E Shaw Research and Development & Center for Computational Biology and Bioinformatics, Columbia University 1:23:41 no Measurements vs. Bits: Compressed Sensors Meets Information Theory Computer Systems Colloquium - Fall 2006 - Measurements vs. Bits: Compressed Sensors Meets Information Theory - (October 18, 2006) The implications of Compressed Sensing (CS) are promising for many applications and enable the design of new kinds of cameras and analog-to-digital converters. 1327434758 Wed, 14 Nov 2007 18:37:06 GMT Education Dror Baron, Rice University 1:16:38 no A Structured Orchestration Language Computer Systems Colloquium - Fall 2006 - A Structured Orchestration Language - (October 25, 2006) Orc for orchestration is a programming language that supports a structured way of orchestrating distributed services. Jay Misra discusses the programming language and demonstrates its effectiveness in a variety of applications. 1327402482 Wed, 14 Nov 2007 18:37:06 GMT Education Jayadev "Jay" Misra, University of Texas at Austin 1:18:24 no Stream Computing: Efficient Computing in the Many-Core Era Computer Systems Colloquium - Fall 2006 - Stream Computing: Efficient Computing in the Many-Core Era - (November 1, 2006) William Dally discusses exploitation of parallelism and locality with examples drawn from the Imagine and Merrimac projects and from three generations of stream programming systems. 1324040085 Wed, 14 Nov 2007 18:37:06 GMT Education William Dally 1:22:35 no The Need, Evolution, and Detail of WLAN Security Computer Systems Colloquium - Fall 2006 - The Need, Evolution, and Detail of WLAN Security - (November 8, 2006) This presentation traces how the changing connectivity landscape drove the development of new security protocols, especially in the case of wireless networks. 1328365633 Wed, 14 Nov 2007 18:37:06 GMT Education Kevin Hayes, Atheros Communications 1:14:17 no 25 Years at PDI Computer Systems Colloquium - Fall 2006 - 25 Years at PDI - (November 15, 2006) Richard Chuang guides you through the challenges that span many cycles of changes in the entertainment industry as well as the changes in technology. 1325414615 Wed, 14 Nov 2007 18:37:06 GMT Education Richard Chuang, Pacific Data Images ("PDI")/DreamWorks 1:11:14 no Computing on the GPU: GeForce 8800 and NVIDIA CUDA Computer Systems Colloquium - Fall 2006 - Computing on the GPU: GeForce 8800 and NVIDIA CUDA - (November 29, 2006) In this talk, Ian Buck provides a brief history of computing with GPUs, how CUDA can solve compute intensive problems, and where GPU computing will be going in the future. 1325381925 Wed, 14 Nov 2007 18:37:06 GMT Education Ian Buck, NVIDIA 1:19:24 no Flash Player ActionScript Virtual Machine (Tamarin) Computer Systems Colloquium - Fall 2006 - Flash Player ActionScript Virtual Machine (Tamarin) - (December 6, 2006) The Adobe Flash Player is almost universally available on desktop computers, yet many people are not even aware of its existence or of its capabilities. 1324007223 Wed, 14 Nov 2007 18:37:06 GMT Education Rick Reitmaier, Adobe Systems 1:20:09 no The PeakStream Platform for Many-Core Computing (September 26, 2007) Computer Systems Colloquium - Fall 2007 - The PeakStream Platform for Many-Core Computing (September 26, 2007) - (September 26, 2007) This talk describes the PeakStream history, from early Stanford connections, to founding, to products, to its acquisition by Google in 2007. The talk also introduces many-core processors and identifies the challenges in programming th 1484503955 Wed, 12 Mar 2008 00:55:38 GMT Education Matthew Papakipos, Google 1:07:25 no Programmable Microfluidics (October 3, 2007) Computer Systems Colloquium - Fall 2007 - Programmable Microfluidics (October 3, 2007) - (October 3, 2007) This talk provides an overview of microfluidic technologies from a computer science perspective, highlighting areas in which computer science researchers can contribute to this field. It also describes recent work in developing new archi 1487250734 Wed, 12 Mar 2008 00:56:13 GMT Education Bill Thies, MIT 1:07:57 no Open Source Research Analytics, Economics, and Best Practices (October 10, 2007) Computer Systems Colloquium - Fall 2007 - Open Source Research Analytics, Economics, and Best Practices (October 10, 2007) - (October 10, 2007) This talk discusses the economics driving stakeholder behavior in the open source ecosystem, presents selected analytical results of how open source works (or doesn't) and takes a look at how companies can benefit from employing open so 1485731047 Wed, 12 Mar 2008 01:00:30 GMT Education Dirk Riehle, SAP Research 1:01:58 no Self-Improving Artificial Intelligence and the Future of Computation (October 24, 2007) Computer Systems Colloquium - Fall 2007 - Self-Improving Artificial Intelligence and the Future of Computation (October 24, 2007) - (October 24, 2007) Fundamental principles that underlie the operation of self-improving systems are discussed. The principles are governed by a fundamental microeconomic theory first developed by von Neumann in 1944. This leads to a universal "Resource Ba 1487526077 Tue, 18 Mar 2008 17:22:18 GMT Education Steve Omohundro, Self-Aware Systems 1:08:59 no The Challenges of Implementing Matlab(R) (October 31, 2007) Computer Systems Colloquium - Fall 2007 - The Challenges of Implementing Matlab(R) (October 31, 2007) - (October 31, 2007) This talk discusses some of the compiler optimization challenges presented by a naturally-interpreted, dynamically-typed, vector-centric language such as MATLAB, and how compiler theory can be both extended or stretched to accommodate t 1490801559 Tue, 18 Mar 2008 17:22:18 GMT Education Randy Allen, Catalytic Inc 1:19:50 no Parallel Programming 2.0 (November 7, 2007) Computer Systems Colloquium - Fall 2007 - Parallel Programming 2.0 (November 7, 2007) - (November 7, 2007) Parallel programming in the mainstream has different characteristics than in the previous era when it was restricted to high performance computing. Renee and Wei cover this new paradigm, its challenges and some of the solutions being de 1487557704 Mon, 17 Mar 2008 21:33:52 GMT Education Renee James and Wei Li, Intel Corporation 1:00:02 no On the Road to Computer Literacy (November 14, 2007) Computer Systems Colloquium - Fall 2007 - On the Road to Computer Literacy (November 14, 2007) - (November 14, 2007) In order to identify some of the technological gaps that hinder the implementation of universal computer literacy, this talk looks back at the development of literacy and the associated technologies from before Plato through Aldus Manu 1490461260 Mon, 17 Mar 2008 21:30:16 GMT Education Robert M. Lefkowitz, Asurion 1:24:06 no Android: Building a Mobile Platform to Change the Industry (November 28, 2007) Computer Systems Colloquium - Fall 2007 - Android: Building a Mobile Platform to Change the Industry (November 28, 2007) - (November 28, 2007) Android is a complete mobile stack developed from scratch to provide a platform for building future phones. This talk provides technical and commercial background on Android. We will attempt to answer the question of "why will Android 1489155906 Mon, 17 Mar 2008 21:34:00 GMT Education Richard Miner, Google 1:17:10 no Science Communication, Science Literacy and Public Support: New Models in Place of Old Thoughts (December 5, 2007) Computer Systems Colloquium - Fall 2007 - Science Communication, Science Literacy and Public Support: New Models in Place of Old Thoughts (December 5, 2007) - (December 5, 2007) Scientists often think of solving science and society concerns in terms of a lack of public understanding of science. But new models of public science literacy are beginning to change the paradigm from a one way transmission approach of 1489042849 Mon, 17 Mar 2008 21:34:00 GMT Education Rob Semper, Exploratorium 1:13:44 no Nanomanufacturing Technologies: Extending the Silicon Roadmap and Enabling New Applications (April 4, 2007) Computer Systems Colloquium - Spring 2007 - Nanomanufacturing Technologies: Extending the Silicon Roadmap and Enabling New Applications (April 4, 2007) - (April 4, 2007) 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 a 1458501222 Mon, 04 Feb 2008 22:24:36 GMT Education Mark Pinto, Applied Materials, New Business and New Products Group, including Solar Business Group 1:11:40 no Software Not Provided: Challenges, Experience, and Opportunities in Supporting Communities and Democracy (April 18, 2007) Computer Systems Colloquium - Spring 2007 - Software Not Provided: Challenges, Experience, and Opportunities in Supporting Communities and Democracy (April 18, 2007) - (April 18, 2007) Jerry and Todd discuss experiences, challenges, and trends in community and democracy supporting software, highlighting examples such as the East Palo Alto web portal EPA.Net and the Election Incident Reporting System (EIRS) -- both of wh 1460453661 Mon, 04 Feb 2008 22:24:36 GMT Education Jerry Feldman, ICSI; Todd Davies, Stanford 1:10:29 no Taking Concurrency Seriously: New Directions in Multiprocessor Synchronization (May 2, 2007) Computer Systems Colloquium - Spring 2007 - Taking Concurrency Seriously: New Directions in Multiprocessor Synchronization (May 2, 2007) - (May 2, 2007) Transactional memory is a computational model in which threads synchronize by optimistic, lock-free transactions. This talk will survey the area, with a focus on open research problems. 1458664044 Mon, 04 Feb 2008 22:24:36 GMT Education Maurice Herlihy, Brown University 1:10:34 no Multi-core, Multiprocessor, and Memory Hierarchies: An Application Developer's View of Next Generation Systems Enablement (May 9, 2007) Computer Systems Colloquium - Spring 2007 - Multi-core, Multiprocessor, and Memory Hierarchies: An Application Developer's View of Next Generation Systems Enablement (May 9, 2007) - (May 9, 2007) In this talk, we review a history of programming paradigms along with programming models as well as discuss workloads and subsequent programming issues from current market growth segments. We combine this review of the applications and progr 1458075634 Mon, 04 Feb 2008 22:24:36 GMT Education Catherine H. Crawford, IBM Systems & Technology Group, Chief Architect, Next Generation Systems Software 1:17:04 no Stream Programming: Multicore Made Practical (May 16, 2007) Computer Systems Colloquium - Spring 2007 - Stream Programming: Multicore Made Practical (May 16, 2007) - (May 16, 2007) Stream programming is a practical approach to overcoming these challenges that involves a partnership between the programmer and the compiler. The programmer transforms performance-critical loops, and only those loops, into an abstraction t 1458501081 Mon, 04 Feb 2008 22:24:36 GMT Education Peter Mattson, Stream Processors, Inc. 1:11:36 no Off-the-Record Messaging: Useful Security and Privacy for IM (May 23, 2007) Computer Systems Colloquium - Spring 2007 - Off-the-Record Messaging: Useful Security and Privacy for IM (May 23, 2007) - (May 23, 2007) In this talk, Ian Goldberg discusses "Off-the-Record Messaging" (OTR), a widely used software tool for secure and private instant messaging. I will outline the properties of Useful Security and Privacy Technologies that motivated OTR's desi 1459100610 Mon, 04 Feb 2008 22:24:36 GMT Education Ian Goldberg, University of Waterloo 1:20:48 no Energy Harvesting for Wireless Sensors (May 30, 2007) Computer Systems Colloquium - Spring 2007 - Energy Harvesting for Wireless Sensors (May 30, 2007) - (May 30, 2007) In this talk, Raj Amirtharajah gives an overview of energy harvesting mechanisms, describe circuit and system microarchitecture techniques for energy harvesting wireless sensors, and give specific examples of designing for energy harvesting 1458696556 Mon, 04 Feb 2008 22:24:36 GMT Education Raj Amirtharajah, University of California, Davis 1:19:51 no