Implementation Of The Discrete Event Simulator Based On Distributed Processing Zaharije Radivojević 1, Ljubomir Samarđić, Miloš Cvetanović 1 1 Elektrotehnički.

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

Infinite Integration Clay Harter Lynn Babec OpenSpirit Corporation Data Fusion via SOA Middleware.
Representing Hierarchical Mobility in Software Architectures Fernando J. Barros University of Coimbra Portugal.
Nevena Ackovska/Magdalena Kostoska Faculty of Computer Science and Engineering (FCSE) UKIM, Skopje, Macedonia 11 th DAAD Workshop on “Software Engineering.
Software Engineering 1. Introduction 2. Course schedule.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Authorizing Grid Resource Access and Consumption Erik Elmroth, Michał.
A SOLUTION: 2X REMOTE APPLICATION SERVER. 2X REMOTE APPLICATION SERVER.
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Lecture 23: Future of IT Intro to IT COSC1078 Introduction to Information Technology Lecture 23 Future of IT James Harland
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
Energy Efficient Prefetching – from models to Implementation 6/19/ Adam Manzanares and Xiao Qin Department of Computer Science and Software Engineering.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
Programming Languages Structure
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Globus Ian Foster and Carl Kesselman Argonne National Laboratory and University of Southern California
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
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,
Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo,
Naixue GSU Slide 1 ICVCI’09 Oct. 22, 2009 A Multi-Cloud Computing Scheme for Sharing Computing Resources to Satisfy Local Cloud User Requirements.
Advanced Java New York University School of Continuing and Professional Studies.
Using Grid Computing in Parallel Electronic Circuit Simulation Marko Dimitrijević FACULTY OF ELECTRONIC ENGINEERING, UNIVERSITY OF NIŠ LABORATORY FOR ELECTRONIC.
Advanced Operating Systems CIS 720 Lecture 1. Instructor Dr. Gurdip Singh – 234 Nichols Hall –
Detecting software clones in binaries Zaharije Radivojević, Saša Stojanović, Miloš Cvetanović School of Electrical Engineering, Belgrade University 14th.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
EENG 1920 Chapter 1 The Engineering Design Process 1.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Teaching Database Courses Using Educational System ADVICE Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering, Belgrade University.
SE3183 Advance Web Programming Programming Session 2013/2014.
Assignments in 1st semester course „OOP with Java“ as small projects
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Introduction to Grid Computing to students attending Concurrent and Distributed Programming courses Zaharije Radivojević School of Electrical Engineering.
Lecture 7: Requirements Engineering
Parallel and Distributed Simulation Introduction and Motivation.
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
5 PR Praktikum aus Informatik Gabriele Kotsis Summer Term 2009.
The Cosmic Cube Charles L. Seitz Presented By: Jason D. Robey 2 APR 03.
EEE499 Real-Time Embedded Systems Introduction & Course Outline.
SEE-GRID-SCI The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no.
REVIEW OF ACTIVITIES OF THE WORK GROUP FOR INTERNET AND e -TECHNOLOGIES Prof. Dr Milena Stanković Faculty of Electronic Engineering TEMPUS Project CD-JEP.
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
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.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Progress presentation
1 VLDB - Data Management in Grids B. Del-Fabbro, D. Laiymani, J.M. Nicod and L. Philippe Laboratoire d’Informatique de l’Université de Franche-Comté Séoul,
Copyright © 2012, SAS Institute Inc. All rights reserved. SAS ® GRID AT PHAC SAS OTTAWA PLATFORM USERS SOCIETY, NOVEMBER 2012.
Using software metrics for estimating code similarities in binaries Saša Stojanović, Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering,
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
The Post Windows Operating System
Advanced Programing practices
B2W2 N-Way Concurrent Communication for IoT Devices
Sponsored by Portakal Technologies
PARALLEL COMPUTING.
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
Hierarchical Architecture
Physical Architecture Layer Design
#01 Client/Server Computing
The Extensible Tool-chain for Evaluation of Architectural Models
“just-in-time” compilation (JIT) technique prepared by - Harshada Hole
Advanced Programing practices
Summary Inf-2202 Concurrent and Data-Intensive Programming Fall 2016
Re- engineeniering.
Anjuman College of Engineering & Technology Computer Science & Engineering Department Subject Code: BECSE408T Subject Name: (ELECTIVE-III)Clustering &
#01 Client/Server Computing
Presentation transcript:

Implementation Of The Discrete Event Simulator Based On Distributed Processing Zaharije Radivojević 1, Ljubomir Samarđić, Miloš Cvetanović 1 1 Elektrotehnički Fakultet Beograd, 10th Workshop “Software Engineering Education and Reverse Engineering” Ivanjica, Serbia 6-11 September 2010

10th Workshop SEE and RE 2/16 Agenda Part one: - Idea –Introduction –Motivation –Technology overview Part two: - Verification –Prototype structure –Implementation details –Evaluation

Idea

10th Workshop SEE and RE 4/16 Combining projects Combining students projects within different courses within same semester –Computer Architecture and Organization 2 –Concurrent and Distributed Programming Modifying requirements for particular group of students Balancing with different techniques necessary for the project

10th Workshop SEE and RE 5/16 Computer Architecture and Organization 2 Type: Mandatory course Starts: 6 semester Prerequisites : Basics of Computer engineering, Computer Architecture, Computer Architecture and Organization 1 Class hours: Format: –Midterm 20 –Laboratory 20 –Project 40 (Simulator design, group of 4 students) –Final 20

10th Workshop SEE and RE 6/16 Concurrent and Distributed Programming2 Type: Mandatory course Starts: 6 semester Prerequisites : Operating Systems, Object Oriented Programming Class hours: Format: –Midterm 35 –Laboratory 10 –Project 20 (Distributed Processing, single student) –Final 35

10th Workshop SEE and RE 7/16 Joint Project Design and implement discrete event simulator Executing in a grid based distributed environment Nodes are mobile devices Project points Group of 4 (only two groups)

10th Workshop SEE and RE 8/16 LG – Logical PH – Physical PR – Presentational SM – Simulational EX – Executional Introduction – Simulator structure

10th Workshop SEE and RE 9/16 Motivation and Technology overview Mobile devices Grid technologies Script languages –CellularBASIC –FscriptME –Hecl –Simkin func test(int a) int c = 0 if (a > 1) c = test(a-1) endif int s = a + c return s endfunc int d = test(20) return d "The grid is the infrastructure that enables coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations"

Prototype

10th Workshop SEE and RE 11/16 Implementation details Structure of the evaluation prototype –Client application – simulator –Server application –Mobile application Script language extension (FscriptME+) –Data type: double –Support for arrays (new data type array...) –Implicit type conversion (int to double) –Support for parallel execution (introduction of parallel block)

10th Workshop SEE and RE 12/16 Evaluation – time Problem –Matrix multiplication –Bag of tasks Environment –emulator –Nokia N82

10th Workshop SEE and RE 13/16 Device characteristics –Battery capacity: 1050mAh –Average power consumption during call: 250mA ~ 4h Evaluation – power consumption

10th Workshop SEE and RE 14/16 Students experiences Positive: –Combining projects between courses –Creating practical software –Working in teams –Learning new technologies Negative: –Too much work –Too much new thinks –Too big documentation

10th Workshop SEE and RE 15/16 Conclusion Projects: –Scalability execution time is inversely proportional to the number of devices –Battery consumption problem RPC vs XMPP Script vs Native Students: –Combining projects is positive –Finding balance is hard

Thank you! Radivojevic Zaharije