The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.

Slides:



Advertisements
Similar presentations
The Internet and the Web
Advertisements

Distributed Data Processing
Welcome to Middleware Joseph Amrithraj
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Operating System.
Master/Slave Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Andrea Eastman-Mullins Information & Technology Coordinator University of North Carolina, Office of the President Teaching and Learning with Technology.
TC2-Computer Literacy Mr. Sencer February 4, 2010.
Overview of Office 2003 Corinne Hoisington Central Virginia Community College.
DePaul Bears Try Your Luck! Plan Methodology. Team Methodology Effective Communication s, phone calls, on-line chats, in-class meetings, outside.
Computer Science 162 Section 1 CS162 Teaching Staff.
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Universidad Politécnica de Baja California. Juan P. Navarro Sanchez 9th level English Teacher: Alejandra Acosta The Beowulf Project.
Picture Users Making Art Chat An interactive communication tool.
Installing software on personal computer
NME-ICT Project Implementation of virtual laboratory for online e-learning of control and Instrumentation courses R.Anandanatarajan M.E.,Ph.D. Professor.
Copyright 2003 CCNA 1 Chapter 7 TCP/IP Protocol Suite and IP Addressing By Your Name.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Introduction IT Department at CEU Contribution to carry out CEU’s mission with appropriate: -Information technology tools and services -Hardware and software.
Moodle (Course Management Systems). Introduction.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Virtual Mechanics Fall Semester 2009
Internet Addressing. When your computer is on the Internet, anything you do requires data to be transmitted and received. For example, when you visit.
Installation and Integration of Virtual Clusters onto Pragma Grid NAIST Nara, Japan Kevin Lam 06/28/13.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
Chapter 9: Novell NetWare
Curriculum materials are available at no cost and are licensed under a Creative Commons Attribution-Noncommercial 3.0 Unported License. This means you.
IMPROUVEMENT OF COMPUTER NETWORKS SECURITY BY USING FAULT TOLERANT CLUSTERS Prof. S ERB AUREL Ph. D. Prof. PATRICIU VICTOR-VALERIU Ph. D. Military Technical.
Internet and World Wide Web: Amazing Developments Internet- A large collection of computers all over the world that are connected to one another in various.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Migrating myUWindsor to Liferay Sanjay Chitte Shawn DenHartogh.
The Open Source Virtual Lab: a Case Study Authors: E. Damiani, F. Frati, D. Rebeccani, M. Anisetti, V. Bellandi and U. Raimondi University of Milan Department.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
April 26, CSE8380 Parallel and Distributed Processing Presentation Hong Yue Department of Computer Science & Engineering Southern Methodist University.
WebCT: Managing Students and Communicating FITC Staff.
2  Supervisor : MENG Sreymom  SNA 2012_Group4  Group Member  CHAN SaratYUN Sinot  PRING SithaPOV Sopheap  CHUT MattaTHAN Vibol  LON SichoeumBEN.
Freelib: A Self-sustainable Digital Library for Education Community Ashraf Amrou, Kurt Maly, Mohammad Zubair Computer Science Dept., Old Dominion University.
Winter 2009 Educator Conference IT Workshops Lessons Learned.
Derek Wright Computer Sciences Department University of Wisconsin-Madison MPI Scheduling in Condor: An.
Chapter2 Networking Fundamentals
Network Components David Blakeley LTEC HUB A common connection point for devices in a network. Hubs are commonly used to connect segments of a LAN.
Macquarie Fields College of TAFE Version 2 – 13 March HARDWARE 4.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Protocol Layering Chapter 11.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
11 ROUTING IP Chapter 3. Chapter 3: ROUTING IP2 CHAPTER INTRODUCTION  Understand the function of a router.  Understand the structure of a routing table.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
ASSIGNMENT 3 - NETWORKING COMPONENTS BY JONATHAN MESA.
Background Computer System Architectures Computer System Software.
XML 2002 Annotation Management in an XML CMS A Case Study.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
MASS Java Documentation, Verification, and Testing
Personnel Effort Budget
POS 355 Competitive Success/snaptutorial.com
POS 355 Education for Service-- snaptutorial.com.
POS 355 Teaching Effectively-- snaptutorial.com
Computer Science I CSC 135.
Firewalls Routers, Switches, Hubs VPNs
CSE8380 Parallel and Distributed Processing Presentation
Introduction to Computer Concept
4 Macquarie Fields College of TAFE Version 2 – 13 March 2000
Presentation transcript:

The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College

Based on a Funded Grant TITLE: Integrating Cluster Computing into the Community College Curriculum Funded in Summer 2006 by the Virginia Community College System (VCCS) Extension funded in Summer of 2009 Implemented on the Hobbs Campus of Paul D. Camp Community College in Suffolk, Virginia

What is Cluster Computing? Combines several machines together into one usable resource Uses equipment that is often called “obsolete” “Computer” built as if it were a network with special software to share and use resources across machines

What Software Runs the Cluster? Our cluster is based on Linux. We found different versions of Linux were better suited for different tasks. A message passing program is used to communicate between a main server and the client computers. –There are two choices we considered, namely Parallel Virtual Machine (PVM) and Message Passing Interface (MPI). Some software is available for use of clusters, but we wrote programs to perform numerical methods problems.

Why study cluster computing at a Community College? Cluster computing projects force everyone to redefine “difficult”. Students work with interesting content. The work requires extensive study of technical material. The project is an excellent professional development study for faculty. In addition, the work adds to the excitement in the Computer Science department.

Funding the Cluster at a Community College Much of the equipment used was obsolete from the main student computing laboratories. Software for the cluster is Open Source and can be downloaded. Many books are available on the topic, however, a wealth of information is available online. We used the work study program and credit classes to support student work.

Researching the Cluster Design We used online sources and a few books. Many sources were studied, but very few were really helpful. Implementing the project made them more clear. We used Google, the ACM Digital Library, bibliographies, and researcher sites. Research led us to experimentation, including exploiting special features in different versions of Linux. Early on, it became evident we would choose either PVM or MPI. –We chose PVM because it looked like we would have more examples to follow.

Design of the Cluster 14 Machines, each running Linux –2 servers –1 edge router –11 client machines Uses a private network addressing scheme –Cluster is hidden from the outside world even when it is connected to the Internet 100 Megabit Per Second Switch connecting them PVM runs on the server and each client Programs written for a “fully partitioned” process to run on the set of cluster machines

Design of the Cluster

Cluster Performance Results The final performance was 13 Gigahertz equivalent for a large problem (10 billion calculation sets). Cluster performance was predictable and consistent with research estimates.

Cluster Performance Results

Project Difficulties Configuring the cluster was difficult, and changes usually resulted in re-configuration. Programs worked better after we had developed several versions and done more study. Cluster startup was somewhat inconsistent. –There was a pattern, and we spent much time studying it. –Ultimately, we decided to accept the inconsistency and go forward, assuming it will be solved in future implementations of our cluster. The cluster worked well enough for us to complete the study.

Involving Students in the Study As soon as we knew we would be doing the projects, students began working on it. S. Spargur loaded many of our initial Linux configurations. D. Felton worked with Linux and PVM configurations. We described the project many times to any student who was interested. This year’s work study students are beginning the process of building the next cluster with the networking content. The cluster is the object of discussion in several Computer Science (CSC) classes.

Including the Study in the Curriculum Networking content is enhanced in the introduction course (CSC 200) by –Including the hardware for the cluster –Using examples with Linux file management and tasks –Discussion of basic cluster design The Architecture Class (CSC 205) is enhanced by –Examining specific cluster design issues –Discussion of breaking the numeric representation boundaries in the machine –Focus on the “future of architecture” Additional Studies Planned include: –A separate Linux Course –A course where students build a cluster

Project Results The Cluster performed well. The project team learned a great deal. Results are documented at the web site One team member was hired as a computing intern at the Jefferson Laboratory because of his experience in loading machines.

The 2009 Cluster Based on faster machines, but the goal was not performance Goal was implementation of the cluster for use in classes Development was much faster –Original networks in took months –2006 Cluster took about 6 weeks –Later 2006 revision was done in about 1 week –2009 Cluster (with limited nodes) took about a week to implement Each time the cluster is build we use updated OS, so there is a learning curve We use LIVE-CDs to test hardware

Future Plans Implementation of a 2012 cluster Inclusion of MPI Continual acceptance of “obsolete” machines and networking equipment as they are available Build a cluster using ITX form factors and power devices from mini-box –This may be a single box cluster

Additional Work Use of the cluster for non-numerical methods programming –Probably physical system simulation Determining how to make the cluster a part of the daily life of the department Linking our work to the work of scientists who use clusters Continued research to help improve the design and understand the tool

Acknowledgements VCCS Funding and Local College Support was critical to this project. The work of students, especially D. Felton and S. Spargur, made the project a success. We used many web resources, including

Visit the Project Web Site s/ClusterComputing2/index.htmhttp:// s/ClusterComputing2/index.htm The site is always under development because the work is ongoing