Undergraduates at the University of Tennessee Do Their Homework on a Supercomputer



Similar documents
Online Computer Science Degree Programs. Bachelor s and Associate s Degree Programs for Computer Science

Graduate Research and Education: New Initiatives at ORNL and the University of Tennessee

Computer Science & Engineering Department. Robert McCartney Director of Undergraduate Computing Education ITE robert@engr.uconn.

Parallel Analysis and Visualization on Cray Compute Node Linux

Min H. Kao Electrical Engineering & Computer Science Building. Gift Recognition Opportunities

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps

Teaching Computational Thinking using Cloud Computing: By A/P Tan Tin Wee

EXECUTIVE MBA. The Global Supply Chain Executive MBA VALUE PROPOSITION

UNIVERSITY PROPOSAL SAMPLES

Core Curriculum to the Course:

Exploring Computer Science A Freshman Orientation and Exploratory Course

Computational Science and Informatics (Data Science) Programs at GMU

Python as a Tool for Squeezing More Learning into Mathematical Physics: Powerful, Versatile, and Free. Geoffrey Poore Assistant Professor of Physics

1) Chemical Engg. PEOs & POs Programme Educational Objectives

II Ill Ill1 II. /y3n-7 GAO. Testimony. Supercomputing in Industry

BS in. Computer Science

COMP/CS 605: Intro to Parallel Computing Lecture 01: Parallel Computing Overview (Part 1)

Academic Program Review SUMMARY* Department under review: Computer Science. Date self-study received in Dean s office: November 21, 2013

Undergraduate Academic Advising Resources Electrical and Computer Engineering

INFORMATION MANAGEMENT 313 Ayres Hall UT HEALTH SCIENCE CENTER Memphis, Tennessee

One Hour, 10 million students, A foundation for success

Parallel Visualization for GIS Applications

Discovering the Petascale User Experience in Scheduling Diverse Scientific Applications: Initial Efforts towards Resource Simulation

Application Details Manage Application: Textbook Transformation Grant

HANDBOOK FOR THE APPLIED AND COMPUTATIONAL MATHEMATICS OPTION. Department of Mathematics Virginia Polytechnic Institute & State University

Bringing Real World Practice into an Organic Chemistry Class. University of Wisconsin-Madison. The Institute on Learning Technology

BACK SCHOOL. Roane State Community College. A guide for adults returning to the classroom

Stanford University Programs for Minors

College of Engineering Bachelor of Computer Science

DISTANCE EDUCATION PROGRAMS

Electrical and Computer Engineering Undergraduate Advising Manual

Department of Electrical and Computer Engineering

School of Management and Information Systems

Computer Science Curriculum Revision

Computer Information Management

White Paper. Version 1.2 May 2015 RAID Incorporated

Accelerated Bachelor of Science/Master of Science in Computer Science. Dual Degree Program

Education Programs of the Institute for Optical Sciences at the University of Toronto

School of Business Sciences

CURRICULUM VITAE Herbert L. Dershem

Visualizing the Teaching / Learning Process through Computer Graphics. Visualizing, technology, computer graphics, education

EXPERIENCES BUILDING A COLLEGE VIDEO GAME DESIGN COURSE

Bachelor of Innovation TM Degree in Game Design and Development (GDD) 28 April 2009

UNG.edu/Military-College. Join the Team. Live the Adventure. Become a Leader. The Corps of Cadets

5 June 2011 Review of the Neuroscience & Behavior Program at Wesleyan University

Graduate School of Engineering Graduate School of System Informatics of Kobe University International Days in INSA de Lyon

New Education System Begins in April 2016

Healthy People 2020 and Education For Health Successful Practices in Undergraduate Public Health Programs

Nuclear Engineering Distance Education Programs

Courtesy Voicu Popescu

Lecturer in the School of Computer Applications

UPBM CURRICULAR BROCHURE

SYLLABUS. 1 seminar/laboratory 3.4 Total hours in the curriculum 42 Of which: 3.5 course

Marine Science (MS) - Marine Conservation

Research and Education in Data Science: A Rochester Perspective

So, you want to create a game degree program. Monica M. McGill Bradley University Peoria, IL

The Applied and Computational Mathematics (ACM) Program at The Johns Hopkins University (JHU) is

College of Science, Engineering and Technology. School of Computing. college of science, engineering and technology. Learn without limits.

Profile of Graduate of the Master Program in Computer Sciences at CST

Assessing the Impact of a Tablet-PC-based Classroom Interaction System

PACE UNIVERSITY, BLENDED LEARNING AND LOCALNESS: A MODEL THAT WORKS

Linux Cluster Computing An Administrator s Perspective

The General Education Program at Sweet Briar College

STRATEGIC PLAN 1. COLLEGE OF ENGINEERING UNIVERSITY OF TENNESSEE, Knoxville PREFACE. Historical Overview

onlyone GORILL AN ATION Pittsburg State University A GUIDE FOR TRANSFER STUDENTS

How To Build An B Wireless Local Area Network At Texas A&M

This Plan of Study Form is for a (Circle One): DECLARATION REVISION

Having Fun with Computer Programming and Games: Teacher and Student Experiences

A Graduate Program on Embedded Software Engineering in China

CALIFORNIA INSTITUTE OF TECHNOLOGY. 14 December To: Jean- Lou Chameau, President cc: Ed Stolper, Provost

Thinking of Applying to Graduate School in Environmental Science?

not think the same. So, the consumer, at the end, is the one that decides if a game is fun or not. Whether a game is a good game.

This Plan of Study Form is for a (Circle One): DECLARATION REVISION

Emmanouil Papangelis (Manos Papagelis)

Effects of Virtualization on a Scientific Application Running a Hyperspectral Radiative Transfer Code on Virtual Machines

Biology Chemistry Engineering Environmental Sciences Geography Geology Mathematics Medical Sciences Physics Psychology

Welcome to Computer Science at Warwick. MSc Computer Science MSc Data Analytics. (University of Warwick) MSc CS/DA 1 / 22

REFLECTING ON EXPERIENCES AS PROGRAM COORDINATOR WITH SLA, SI, AND PLTL AT IUPUI

H103: General Engineering

Employer. Private Sector STEM. Private Sector non-stem. Civilian Govt. incl. Natl. Labs. Active Military. High School Teachers. College or University

Physics (Department, Major, Courses, Faculty)

Graduate Program Review of EE and CS

Development of a Traffic Management Center- Intelligent Transportation Systems Lab

MONROE TOWNSHIP PUBLIC SCHOOLS WILLIAMSTOWN, NEW JERSEY. Digital Media and Technology Grade 8

How To Get A Computer Science Degree At Coastal Carolina University

Prairie View A&M University Computer Science Department 招 生 简 介

DIGITAL FORENSICS SPECIALIZATION IN BACHELOR OF SCIENCE IN COMPUTING SCIENCE PROGRAM

Dr. Raju Namburu Computational Sciences Campaign U.S. Army Research Laboratory. The Nation s Premier Laboratory for Land Forces UNCLASSIFIED

University of Wisconsin-Milwaukee College of Engineering & Applied Science

MULTIMEDIA AND FILM TECNOLOGY (MFT) NEW PROGRAMME DAR ES SALAAM INSTITUTE OF TECHNOLOGY (DIT)

A PERFORMANCE COMPARISON USING HPC BENCHMARKS: WINDOWS HPC SERVER 2008 AND RED HAT ENTERPRISE LINUX 5

Department of Computer Science and Engineering

The University of Connecticut. School of Engineering COMPUTER SCIENCE GUIDE TO COURSE SELECTION AY Revised May 23, 2013.

Graduating Senior Survey Report Health Administration, BCH

Cyber Security at NSU

Comments concerning the long range planning exercise for the statistical sciences. Jerry Lawless, Mary Thompson and Grace Yi

Distance Education in Nuclear Engineering at the U. of TN: a Possible Model for Canada?

COMPUTER & INFORMATION TECHNOLOGY DEPARTMENT

Graduating Senior Survey Report Fine Arts - Graphic Design & Digital Media, COAS

Teaching Accomplishments and Objectives

Transcription:

Undergraduates from the University of Tennessee spend a few milliseconds with the machine that performs their homework. Photograph by Jayson Hines, Oak Ridge National Laboratory. Undergraduates at the University of Tennessee Do Their Homework on a Supercomputer May 15, 2009 Knoxville, TN Students in the undergraduate Data Structures and Algorithm Analysis class (CS140) at the University of Tennessee have been making waves. The National Institute for Computational Sciences (NICS) provided more than thirty students with special accounts on Kraken, the world s fastest academic supercomputer. Each student installed and ran a hydrodynamics code on the machine, simulating different types of fluid flow. I always heard about supercomputers and that the University of Tennessee has the newest, fastest supercomputer, but I was not sure about what it was, said Safa Noel, a student in the class. After using the supercomputer, I understood its concept and how it works. Kraken, a Cray XT5 supercomputer, contains more than sixty thousand computational cores and performs more than six hundred trillion operations per second. Whatever research I end up doing, I'll probably be doing a lot of work that

involves modeling on large systems, said Madison Brandon, a mathematics major from Germantown, Tennessee. Clearly, multi processor programming will be important there. Her classmate, Chris Richardson, agreed. The thing that opened my eyes the most was the way that this is going to be the wave of the future, he explained. There is always going to be a desire for faster and more efficient computing, and this will be it. Multi processor programming is going to be huge in the future. The use of this supercomputer in an undergraduate class combined expertise and equipment at both the university and the nearby Oak Ridge National Laboratory (ORNL), a national research laboratory thirty miles away. This collaboration was made possible by the Joint Institute for Computational Sciences (JICS). Dr. David Banks, one of the university based faculty at JICS, taught the course. JICS is a unique organization. It is the only place in the world where faculty at a flagship university can partner with the staff at a national laboratory in order to teach undergraduates from different departments how to write code and run it on a world class supercomputer. Kraken outperforms an ordinary laptop by a factor of more than a hundred thousand. According to Professor Jack Dongarra, director of the university s Interdisciplinary Graduate Minor in Computational Science (IGMCS). Computational science is an emerging field of study in which mathematical models of climate, biology, chemistry, and physics are translated into computer programs. Executing these programs and analyzing the resulting data has become an important new addition to conventional experimental methods in science. Although there have been other efforts nationwide to introduce students to supercomputers through elective courses for upperclassmen and graduate students, this may be the first time students have used a world class supercomputer in an ordinary introductory course in the undergraduate curriculum. Programming a supercomputer. Kraken is the leading supercomputer within the nationwide TeraGrid. Dr. John Cobb is the principal investigator for the TeraGrid Resource Provider at ORNL and sponsored the initial account that kick started the

effort to give the students access to supercomputing. The sophomore level class is taught within the Electrical Engineering and Computer Science (EECS) department and is required for Computer Science majors, although students from other majors enroll as well. No one in the class had any prior experience programming a massively multi processing computer like Kraken, but Drs. Christian Halloy and Kwai Wong from the Joint Institute for Computational Sciences (JICS) introduced them to the basics of distributed programming. With hands on training in their programming labs, students learned how to make Kraken s many processors talk to each other, sending volleys of messages across a high speed network from one node to another. The students analyzed the speed at which an algorithm executes when using different numbers of cores, from tens to thousands. Multi processor programming definitely sets you apart from the competition when applying for any computerrelated job, said sophomore Michael Jugan, a computer engineering major from Knoxville, TN. Making a program run efficiently on multiple processors requires a better understanding of the computer's hardware than regular coding does. Supercomputers have a reputation for being difficult to program, but Anthony Tesone had a different perspective. I actually spent quite a few hours programming on Kraken, he said. I thought it was pretty fun and had a rather simple interface which made it just like programming on my Linux computer.

StudentsinCS140walkingbetweenrowsofcomputercabinetsofKrakenandJaguar Spendingqualitytimewiththefastestcomputers.Onthedaybeforefinalexams began, students in the class took time off from their studies to visit ORNL and see the machine they had been using for their homework assignments. Jim Ferguson, director of Education, Outreach and Training for NICS, showed them the machine room;cray sjefflarkinledthemaround,behind,andbetweenkraken seighty eight cabinets. He also showed them the other Cray XT5 that shares the floor, ORNL s Jaguar supercomputer, ranked as the fastest open science machine in the world. Thestudentsworeearplugstomutetheroarofthecomputers coolingfans. Itwas fascinating to me how the supercomputer managed all the information, said student David Prenshaw. It made me realize how much work can be done on a machine such as Kraken. When I was standing and looking at Kraken, I could not helpbutwonderhowmuchdatawaspassingthroughthemachineatthatmoment. Visualizing the results. As part of their homework, students created animated moviestovisualizethedatatheygeneratedonkraken.theyalsoconstructedweb pages,allowingpeopleallovertheworldtoseetheresultsoftheircalculationson thesupercomputer.taylormorris,astudentintheclass,observedthat apictureis worth a thousand words, and a 3D or animated picture on a computer is even

better. She added that using computer graphics to explain the research that is going on will be extremely important in the future of computing. Visualization of hydrodynamics simulation on Kraken by students in CS140. Images by Madison Brandon. After the students toured the machine room, they met with Jamison Daniel, a member of ORNL s Scientific Computing group. Daniel demonstrated the 35 millionpixel display wall located one floor above Kraken. The high resolution screen serves as a super sized computer monitor, allowing the results of large scale simulations on Kraken to be viewed in ORNL s high tech, theater style environment. Undergraduate Colin Campbell remarked that computer graphics is essential for transferring the output of code from a format that is recognizable to only a few into a graphical format that is easily understood by the people who need the information.

Students in CS140 observing the 35 million pixel display wall at ORNL. Photograph by Jayson Hines, Oak Ridge National Laboratory. The next generation of programmers. Professor Kevin Tomsovic, head of the EECS department, observed that two great challenges in computer science education today are to excite a new generation about the diverse range of problems we study and to attract top students to our field. Incorporating supercomputing early in the curriculum helps accomplish both." Although programmers themselves are not the primary users of supercomputers like Kraken, Richardson pointed out that with personal computers becoming more powerful and the increasing number of processors, it won t be too long before most all programs will be written to be compatible with multi processors and to take full advantage of the advances in hardware. Fellow student Chris Chomicki added, I greatly enjoyed the experience; the only thing I think could have improved my knowledge of the supercomputer is getting more time to use it. Dr. Phil Andrews, director of NICS, pointed out that even though there are many users of supercomputers, there are not as many people writing software for them. The models for programming a supercomputer are significantly different from those prevalent on more common systems and require a more advanced approach. It is important for the nation's continued leadership in computing that we expose as many students as possible, as early as possible, as often as possible, to programming on these high end platforms."