From 90b234e648242a302783c3903bd07b461877ca10 Mon Sep 17 00:00:00 2001
From: Marc Burns by Calum T. Dalek. The University of Waterloo Computer Science Club and AMD are running an OpenCL programming competition. If you're interested in writing massively parallel software on the OpenCL platform, come out and join us for our introductory code party! The University of Waterloo Computer Science Club and AMD are running an OpenCL programming competition. If you're interested in writing massively parallel software on the OpenCL platform, come out and join us for our introductory code party! by Calum T. Dalek. New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a series of tutorials on using Unix, beginning with Unix 101 this upcoming Thursday. Topics that will be covered include basic interaction with the shell and the motivations behind using it, and an introduction to compilation. You'll have to learn this stuff in CS 246 anyways, so why not get a head start! New to the Unix computing environment? If you seek an introduction, look no further. We will be holding a series of tutorials on using Unix, beginning with Unix 101 this upcoming Thursday. Topics that will be covered include basic interaction with the shell and the motivations behind using it, and an introduction to compilation. You'll have to learn this stuff in CS 246 anyways, so why not get a head start!
+ The University of Waterloo Computer Science Club and AMD are running an OpenCL programming competition. If you're interested in writing massively parallel software on the OpenCL platform, come out and join us for our introductory code party!
+
+ If you haven't worked with OpenCL before, or if you just want to join us for a fun time and free food, come out to the introductory code party at 7:00 PM on February 16th, 2012, in MC's Comfy Lounge. We'll be presenting a tutorial on writing OpenCL and GPGPU applications. OpenCL reference books will be available at this tutorial, courtesy of AMD.
+
+ For newcomers, we'll guide you through a few simple exercises with OpenCL and GPGPU. For the experienced, this will be your chance to meet other competitors and learn more about the contest.
+
+ Contest registration begins after the introductory code party on the 16th. If you want to participate and possibly win prizes, you'll need to register here between the 16th and 24th of February. On March 2nd, we'll be holding a contest code party. All contestants are invited; the submissions deadline will be at 12:00 AM. At the conclusion of the party, there will be judging and prizes. Participants will have the chance to win a laptop or AMD GPU.
+
+ We hope you'll join us!
+
+ Registration will open on the 16th of February.
+
Copyright
by Calum T. Dalek. The University of Waterloo Computer Science Club and AMD are running an OpenCL programming competition. If you're interested in writing massively parallel software on the OpenCL platform, come out and join us for our introductory code party!
The University of Waterloo Computer Science Club and AMD are running an OpenCL programming competition. If you're interested in writing massively parallel software on the OpenCL platform, come out and join us for our introductory code party!
diff --git a/opencl/index.xml b/opencl/index.xml index dbb045e..166cd06 100644 --- a/opencl/index.xml +++ b/opencl/index.xml @@ -13,7 +13,7 @@- If you haven't worked with OpenCL before, or if you just want to join us for a fun time and free food, come out to the introductory code party at 7:00 PM on February 16th, 2012, in MC's Comfy Lounge. We'll be presenting a tutorial on writing OpenCL and GPGPU applications. OpenCL reference books will be available at this tutorial, courtesy of AMD. + If you haven't worked with OpenCL before, or if you just want to join us for a fun time and free food, come out to the introductory code party at 7:00 PM on February 16th, 2012, in MC's Comfy Lounge (MC 3001). We'll be presenting a tutorial on writing OpenCL and GPGPU applications. OpenCL reference books will be available at this tutorial, courtesy of AMD.
For newcomers, we'll guide you through a few simple exercises with OpenCL and GPGPU. For the experienced, this will be your chance to meet other competitors and learn more about the contest. @@ -25,7 +25,7 @@ Contest registration begins after the introductory code party on the 16th. If you want to participate and possibly win prizes, you'll need to register here between the 16th and 24th of February. On March 2nd, we'll be holding a contest code party. All contestants are invited; the submissions deadline will be at 12:00 AM. At the conclusion of the party, there will be judging and prizes. Participants will have the chance to win a laptop or AMD GPU.
- We hope you'll join us! + If you have any questions, please contact exec@csclub.uwaterloo.ca or drop by the Computer Science Club in MC 3036. We hope you'll join us!
+ 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. +
If you would like to contact Dr. Ragde check out his website or e-mail him at plragde at uwaterloo dot ca.
+
Bill Gates in his article "A Robot in every home" in the Scientific
From 488934d5159c9d20841af898847cf318195545be Mon Sep 17 00:00:00 2001
From: Marc Burns
+ 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.
+
+ Recorded talks from 2010 to 2012 have been added to the media page.
+
Elections for Winter 2012 have concluded. The following people were elected.
+
+ You didn't fill out all required information on the registration form. Please try again.
+
+
+
+ Thank you for registering to participate. Your information has been recorded, and we will be contacting you shortly with further instructions.
+
+
- Registration will open on the 16th of February.
+
+
+
+
+
-
+ The OpenCL contest will be split into two sections of participants: Open Submission and Problem Set. +
++ In order to process your registration, we'll need your Quest ID, an email address, and your choice of team/section participation. Please fill out the form below: +
- Contest registration begins after the introductory code party on the 16th. If you want to participate and possibly win prizes, you'll need to register here between the 16th and 24th of February. On March 2nd, we'll be holding a contest code party. All contestants are invited; the submissions deadline will be at 12:00 AM. At the conclusion of the party, there will be judging and prizes. Participants will have the chance to win a laptop or AMD GPU. + You can register to participate in the contest here. If you want to participate and possibly win prizes, you'll need to register here between the 16th and 24th of February. On March 2nd, we'll be holding a contest code party. All contestants are invited; the submissions deadline will be at 12:00 AM. At the conclusion of the party, there will be judging and prizes. Participants will have the chance to win a laptop or AMD GPU.
If you have any questions, please contact exec@csclub.uwaterloo.ca or drop by the Computer Science Club in MC 3036. We hope you'll join us!
diff --git a/opencl/openclintro.pdf b/opencl/openclintro.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..f298772a1c5465c1bf4f88bd6263816c7e595461
GIT binary patch
literal 1547143
zcmd3v2{={X{{Kr6BJ(VcnQ%CRDI!BClBtv-Q^qnYQ$mCg8H$iOL>Vh&D$+!z%o&n|
zgcOAF6-}ArU=RVK5N6zv-Yp=c5XT3h3_1;|S3W|aVIGUKNv8ASiSR5t{
zvoo 0%@mA;X(RkXfPw^^_FuNn2gI6u(
zT2bCy|F%dEG4gX^b9dyHv*`=iwv#!T2L;xDk$ldghES;{EV`j(b-$1!k^CdW%k&E4
z(Klna_0n!ic&PTLd}+Asw5NspNr!`Bv-M!-frhJQ2bsfQiX&IPDoln?Ne7Z$*`w&x
zWqDFUmCM?t0srdxFUwK u~ `aA~R|sRHuunU!{49jU+$dO6f`T tjH2;#C
zTr&t}^UxF^X Mtq*NSc2yhx&^;z>;Rv8r%E|F@`0Ve<00htow5HUiJ6yL;a|q
z`VW$3H1?tB)!*wM(u{cq #$8T6eacj~0%dk_^wM*`
zicd`3{DY&Nd-jyGE}l3j7#jXAQ8x6!Yg&y|HpO=qabdNrnU(5HgFYA2JqseMSDxi*`|mshQ4;QLZW?COb{-b$yZ7%zuwwJ65RabvcO
zd0b9FmqXoUBHw$#dc=I%-#fq$=*PR_j%V~5`Ryl93>@bQ;qn)9Co^Mo06P%>`I_rHCjGIqWC
z%{R~e#QjM#hWkR1&8Cm%`wmGaFyxm^OeP+?n1cvml1gXxCCoa>$=6=TKy9B)jx@bO
zel-sH^7)kh7V7JKw<9?#G!=GEO6=u}@T;Z?;!6;C^!Pn`JEP~5A@&0lTzqww@6`6-
zmmE4bKUKf=Q+ryU$#b%kCyHf&qzaQCLwDGS3un19}j~d#nos=UfDg?wVGk_I3r)
zo+~;R9_kW48|<{?aAjg!icG`nwwc!SMlP}CaF0r
CZ
zUA0 K7#?YL{kO&;Xosm)zv{63W5R?v`+wU0p9Q=W)b*3R-0i})~A
z5nJ|^(^q@CDP3okuI=j%xoPa6jN*8FaC@5k;~Bq5rt$J)^W%A*T}KW`z3L@TI)FA#QTN_4&hv?A
z|NTN0dL2z<&12`IM{lWH#VH7p++ojn>=F@}Qk>_lh?mgP)^B^F_4A!#d+xb@x%NGs
z+hvMJ