diff --git a/media/index.xml b/media/index.xml index 5b1be92..41fc034 100644 --- a/media/index.xml +++ b/media/index.xml @@ -11,12 +11,279 @@ CD or DVD should you so choose.
+ GPGPU (general purpose graphics processing unit) computing is an + expanding area of interest, with applications in physics, chemistry, + applied math, finance, and other fields. nVidia has created an + architecture named CUDA to allow programmers to use graphics cards + without having to write PTX assembly or understand OpenGL. CUDA is + designed to allow for high-performance parallel computation controlled + from the CPU while granting the user fine control over the behaviour + and performance of the device. +
++ In this talk, I'll discuss the basics of nVidia's CUDA architecture + (with most emphasis on the CUDA C extensions), the GPGPU programming + environment, optimizing code written for the graphics card, algorithms + with noteworthy performance on GPU, libraries and tools available to + the GPGPU programmer, and some applications to condensed matter + physics. No physics background required! +
++ Theoretical neuroscience is a new discipline focused on constructing mathematical models of brain function. It has made significant headway in understanding aspects of the neural code. However, past work has largely focused on small numbers of neurons, and so the underlying representations are often simple. In this talk I demonstrate how the ideas underlying these simple forms of representation can underwrite a representational hierarchy that scales to support sophisticated, structure-sensitive representations. +
++ Theoretical neuroscience is a new discipline focused on constructing + mathematical models of brain function. It has made significant + headway in understanding aspects of the neural code. However, + past work has largely focused on small numbers of neurons, and + so the underlying representations are often simple. In this + talk I demonstrate how the ideas underlying these simple forms of + representation can underwrite a representational hierarchy that + scales to support sophisticated, structure-sensitive + representations. I will present a general architecture, the semantic + pointer architecture (SPA), which is built on this hierarchy + and allows the manipulation, processing, and learning of structured + representations in neurally realistic models. I demonstrate the + architecture on Progressive Raven's Matrices (RPM), a test of + general fluid intelligence. +
++ BareMetal is a new 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly, while applications can be written in Assembly or C/C++. High Performance Computing is the main target application. +
++ In this talk, I will go over the concepts used in video encoding (such as motion estimation/compensation, inter- and intra- frame prediction, quantization and entropy encoding), and then demonstrate these concepts and algorithms in use in the MPEG-2 and the H.264 video codecs. In addition, some clever optimization tricks using SIMD/vectorization will be covered, assuming sufficient time to cover these topics. +
++ With the recent introduction of digital TV and the widespread success + of video sharing websites such as youtube, it is clear that the task + of lossily compressing video with good quality has become important. + Similarly, the complex algorithms involved require high amounts of + optimization in order to run fast, another important requirement for + any video codec that aims to be widely used/adopted. +
++ The CSC is happy to be hosting Jeff Potter, author of "Cooking for Geeks" for a presentation on the finer arts of food science. + Jeff's book has been featured on NPR, BBC and his presentations have wowed audiences of hackers & foodies alike. + We're happy to have Jeff joining us for a hands on demonstration. +
++ But you don't have to take our word for it... here's what Jeff has to say: +
++ Hi! I'm Jeff Potter, author of Cooking for Geeks (O'Reilly Media, 2010), and I'm doing a "D.I.Y. Book Tour" to talk + about my just-released book. I'll talk about the food science behind what makes things yummy, giving you a quick + primer on how to go into the kitchen and have a fun time turning out a good meal. + Depending upon the space, I’ll also bring along some equipment or food that we can experiment with, and give you a chance to play with stuff and pester me with questions. +
++ We develop a programming model built on the idea that the basic computational elements are autonomous machines interconnected by shared cells through which they communicate. Each machine continuously examines the cells it is interested in, and adds information to some based on deductions it can make from information from the others. This model makes it easy to smoothly combine expression-oriented and constraint-based programming; it also easily accommodates implicit incremental distributed search in ordinary programs. + + This work builds on the original research of Guy Lewis Steele Jr. and was developed more recently with the help of Chris Hanson. +
++ I have stolen my title from the title of a paper given by Marvin Minsky in the 1960s, because it most effectively expresses what I will try to convey in this talk. +
+ ++ We have been programming universal computers for about 50 years. Programming provides us with new tools to express ourselves. We now have intellectual tools to describe "how to" as well as "what is". This is a profound transformation: it is a revolution in the way we think and in the way we express what we think. +
+ ++ For example, one often hears a student or teacher complain that the student knows the "theory" of some subject but cannot effectively solve problems. We should not be surprised: the student has no formal way to learn technique. We expect the student to learn to solve problems by an inefficient process: the student watches the teacher solve a few problems, hoping to abstract the general procedures from the teacher's behavior on particular examples. The student is never given any instructions on how to abstract from examples, nor is the student given any language for expressing what has been learned. It is hard to learn what one cannot express. But now we can express it! +
+ ++ Expressing methodology in a computer language forces it to be unambiguous and computationally effective. The task of formulating a method as a computer-executable program and debugging that program is a powerful exercise in the learning process. The programmer expresses his/her poorly understood or sloppily formulated idea in a precise way, so that it becomes clear what is poorly understood or sloppily formulated. Also, once formalized procedurally, a mathematical idea becomes a tool that can be used directly to compute results. +
+ ++ I will defend this viewpoint with examples and demonstrations from electrical engineering and from classical mechanics. +
+- Prabhakar Ragde presents a brief history of the CS curriculum at the University of Waterloo. - His talk explains major changes in the CS curriculum from 1970 to 2008. -
+ I'll survey the evolution of our computer science curriculum over the + past thirty-five years to try to convey the reasons (not always entirely + rational) behind our current mix of courses and their division into core + and optional. After some remarks about constraints and opportunities in + the near future, I'll open the floor to discussion, and hope to hear + some candid comments about the state of CS at UW and how it might be + improved. +
++ About the speaker: +
++ Prabhakar Ragde is a Professor in the School of Computer Science at UW. + He was Associate Chair for Curricula during the period that saw the + creation of the Bioinformatics and Software Engineering programs, the + creation of the BCS degree, and the strengthening of the BMath/CS degree. +
+