Introduction to Grid Computing to students attending Concurrent and Distributed Programming courses Zaharije Radivojević School of Electrical Engineering.

Slides:



Advertisements
Similar presentations
Building a CFD Grid Over ThaiGrid Infrastructure Putchong Uthayopas, Ph.D Department of Computer Engineering, Faculty of Engineering, Kasetsart University,
Advertisements

Dynamic Resource Management for Virtualization HPC Environments Xiaohui Wei College of Computer Science and Technology Jilin University, China. 1 PRAGMA.
BARNALI CHAKRABARTY. What is an Operating System ?
COURSE: COMPUTER PLATFORMS
Grid Communication Simulator Boro Jakimovski Marjan Gusev Institute of Informatics Faculty of Natural Sciences and Mathematics University of Sts. Cyril.
Introduction CSCI 444/544 Operating Systems Fall 2008.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Authorizing Grid Resource Access and Consumption Erik Elmroth, Michał.
Task Scheduling and Distribution System Saeed Mahameed, Hani Ayoub Electrical Engineering Department, Technion – Israel Institute of Technology
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Implementation Of The Discrete Event Simulator Based On Distributed Processing Zaharije Radivojević 1, Ljubomir Samarđić, Miloš Cvetanović 1 1 Elektrotehnički.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Albert C K Choi Department of Industrial and Systems Engineering
1 By Vanessa Newey. 2 Introduction Background Scalability in Distributed Simulation Traditional Aggregation Techniques Problems with Traditional Methods.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Implementation of Distributed Air Traffic Control Simulator Ranko Radovanović, Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering,
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Teaching Database Courses Using Educational System ADVICE Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering, Belgrade University.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
New Advanced Higher Subject Implementation Events Engineering Science Advanced Higher Course Assessment.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
1 M. Tudruj, J. Borkowski, D. Kopanski Inter-Application Control Through Global States Monitoring On a Grid Polish-Japanese Institute of Information Technology,
30 October Agenda for Today Introduction and purpose of the course Introduction and purpose of the course Organization of a computer system Organization.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
And Tier 3 monitoring Tier 3 Ivan Kadochnikov LIT JINR
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
Cloud Age Time to change the programming paradigm?
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Policy Based Data Management Data-Intensive Computing Distributed Collections Grid-Enabled Storage iRODS Reagan W. Moore 1.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
SEE-GRID-SCI The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no.
Replica Consistency in a Data Grid1 IX International Workshop on Advanced Computing and Analysis Techniques in Physics Research December 1-5, 2003 High.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Shuman Guo CSc 8320 Advanced Operating Systems
Teaching the simulator design in Java Zaharije Radivojević, Miloš Cvetanović 11th Workshop “Software Engineering Education and Reverse Engineering” Ohrid,
August 30, th Workshop Software Engineering Education and Reverse Engineering1 Distributed Network Applications Development -- Educational Experiences.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Michał Jankowski, Paweł Wolniewicz, Jiří Denemark, Norbert Meyer,
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Università di Perugia Enabling Grids for E-sciencE Status of and requirements for Computational Chemistry NA4 – SA1 Meeting – 6 th April.
Boro Jakimovski Faculty of Computer Science and Engineering University Sa. Cyril and Methodius in Skopje 11th Workshop on.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 April 28, 2005 Session 29.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Group # 14 Dhairya Gala Priyank Shah. Introduction to Grid Appliance The Grid appliance is a plug-and-play virtual machine appliance intended for Grid.
LetItFlow Architecture Specification Project Meeting Vienna, – Victor Carmocanu SIVECO Romania.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
Enabling Grids for E-sciencE University of Perugia Computational Chemistry status report EGAAP Meeting – 21 rst April 2005 Athens, Greece.
Distribution and components
Grid Computing.
University of Technology
MIK 2.1 DBNS - introduction to WS-PGRADE, 2013
Replication Middleware for Cloud Based Storage Service
Cloud Computing Dr. Sharad Saxena.
Ch 15 –part 3 -design evaluation
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Mobile Agents.
Operating Systems Lecture 1.
Operating Systems : Overview
Operating Systems : Overview
Presentation transcript:

Introduction to Grid Computing to students attending Concurrent and Distributed Programming courses Zaharije Radivojević School of Electrical Engineering Belgrade University 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania 8 – 13 September 2008

DAAD Sept /16 Agenda Part I: Overview –Concurrent and Distributed Programming –Grid Computing –SLEEP Simulator Part II: - Solution usage –Laboratory exercises –Performance analysis –Teaching results

Overview

DAAD Sept /16 Concurrent and Distributed Programming Objectives –Introducing basic concepts of distributed and concurrent programming to students –Introducing different levels of abstraction into concurrent and distributed programming –Qualifying students for writing concurrent and/or distributed applications for most common problems using different techniques

DAAD Sept /16 Concurrent and Distributed Programming Basic Concepts Processes and Synchronization Semaphores Regions Monitors Message Passing Remote Procedure Call Grid computing

DAAD Sept /16 Grid Computing “An infrastructure that enables flexible, secure, coordinated resource sharing among dynamic collections of individuals, institutions and resources” Grid computing is a form of distributed computing whereby a "super and virtual computer" is composed of a cluster of networked, loosely-coupled computers, acting in concert to perform very large tasks.

DAAD Sept /16 Grid Computing Goal of Grid Computing is to gain the massive processing power and to applied it to business problems The goal is obtained throughout Virtual Organizations that share computers, storage and networking resources A Grid Computing infrastructure manages running jobs Requires special middleware in order to obtain services (CE/SE/MON/UI/BDII/WN)

DAAD Sept /16 SLEEP Simulator SLEEP Simulator is a visual interactive general purpose discreet event simulator The main goal of this simulator is to simulate digital circuits made in VLSI technique for educational purposes Developed during at School of Electrical Engineering Belgrade University Gridified during at School of Electrical Engineering Belgrade University during SEE-GRID 2 project

DAAD Sept /16 LG – Logic PH – Physic PR – Presentation SM – Simulation EX – Execution SLEEP Library Structure

DAAD Sept /16 Implementation Details Distributed Programming –Using java.net and java.rmi packages Distributed Processing –Distributed “Bag of Tasks” Concept –Initial static component distribution - Dependences Distributed Synchronization –Distributed Barrier concept –Iteration Synchronization (Heart Beating Algorithm) Optimistic Approach

Solution usage

DAAD Sept /16 Laboratory Exercises Laboratory Exercises Organization –Integrated Environment (java.util, java.io, java.rmi, java.net) –Distributed Application Skeleton Design –Common Programming Errors (Creating, Detecting and Eliminating)

DAAD Sept /16 Laboratory Exercises Concurrent Programming –Single VM – multi threads, –“Message Box” concept Network Programming –Client Server Communication –SLEEP Library Remote Methods Calls –Java.rmi, basics of security GRID tehnologija –N-Body Gravitational Problem

DAAD Sept /16 Performance Analysis Students Project AEGIS05-ETFBG –28 WN, 100Mb/s –GRID servisi CE/SE/UI/MON/BDII

DAAD Sept /16 Teaching results Qualitative Assessment –Anonymous Questionnaire –Course grade moved from “Good” to “Very Good” –Laboratory exercises are “Very Useful” Quantities Assessment –Project impact final score –Evaluation Criteria: Overall score excluding laboratory exercises topics –Increased number of students with > 50% –High scores incensement –Averaged Score increased for 0.56

Thank You For Your Attention! Zaharije Radivojević School of Electrical Engineering Belgrade University