George Goulas, Christos Gogos, Panayiotis Alefragis, Efthymios Housos Computer Systems Laboratory, Electrical & Computer Engineering Dept., University.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

1 G2 and ActiveSheets Paul Roe QUT Yes Australia!
A Dynamic World, what can Grids do for Multi-Core computing? Daniel Goodman, Anne Trefethen and Douglas Creager
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
P-GRADE and WS-PGRADE portals supporting desktop grids and clouds Peter Kacsuk MTA SZTAKI
WS-VLAM: Towards a Scalable Workflow System on the Grid V. Korkhov, D. Vasyunin, A. Wibisono, V. Guevara-Masis, A. Belloum Institute.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
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.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Requirements Specification
Enterprise Solutions BITEC: Business Integration Platform
SOA, BPM, BPEL, jBPM.
DIANE Overview Germán Carrera, Alfredo Solano (CNB/CSIC) EMBRACE COURSE Monday 19th of February to Friday 23th. CNB-CSIC Madrid.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
GRACE Project IST EGAAP meeting – Den Haag, 25/11/2004 Giuseppe Sisto – Telecom Italia Lab.
DISTRIBUTED COMPUTING
Cluster Reliability Project ISIS Vanderbilt University.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Young Suk Moon Chair: Dr. Hans-Peter Bischof Reader: Dr. Gregor von Laszewski Observer: Dr. Minseok Kwon 1.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Orchestration of an OGSI-enabled scientific application using the Business Process Execution Language Ben Butchart Wolfgang Emmerich University College.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Graduate Student Department Of CSE 1.
Workflow Early Start Pattern and Future's Update Strategies in ProActive Environment E. Zimeo, N. Ranaldo, G. Tretola University of Sannio - Italy.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
E-science grid facility for Europe and Latin America E2GRIS1 Gustavo Miranda Teixeira Ricardo Silva Campos Laboratório de Fisiologia Computacional.
Cloud Age Time to change the programming paradigm?
ServiceSs, a new programming model for the Cloud Daniele Lezzi, Rosa M. Badia, Jorge Ejarque, Raul Sirvent, Enric Tejedor Grid Computing and Clusters Group.
Grids - the near future Mark Hayes NIEeS Summer School 2003.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
6 February 2009 ©2009 Cesare Pautasso | 1 JOpera and XtremWeb-CH in the Virtual EZ-Grid Cesare Pautasso Faculty of Informatics University.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
Middleware for Campus Grids Steven Newhouse, ETF Chair (& Deputy Director, OMII)
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks MSG - A messaging system for efficient and.
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Tier3 monitoring. Initial issues. Danila Oleynik. Artem Petrosyan. JINR.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Advanced Component Models ULCM & HLCM Julien Bigot, Hinde Bouziane, Christian Perez COOP Project Lyon, 9-10 mars 2010.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
© Geodise Project, University of Southampton, Workflow Support for Advanced Grid-Enabled Computing Fenglian Xu *, M.
National Aeronautics and Space Administration Jet Propulsion Laboratory March 17, 2009 Workflow Orchestration: Conducting Science Efficiently on the Grid.
1 An unattended, fault-tolerant approach for the execution of distributed applications Manuel Rodríguez-Pascual, Rafael Mayo-García CIEMAT Madrid, Spain.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
GridWay Overview John-Paul Robinson University of Alabama at Birmingham SURAgrid All-Hands Meeting Washington, D.C. March 15, 2007.
OMII-BPEL Grid Services Orchestration using the Business Process Execution Language (BPEL) Liang Chen Bruno Wassermann Project Inspector: Wolfgang Emmerich.
Design rationale and status of the org.glite.overlay component
GWE Core Grid Wizard Enterprise (
Grid Computing Colton Lewis.
Interoperability & Standards
Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to Apache
Module 01 ETICS Overview ETICS Online Tutorials
Future EU Grid Projects
Execute your Processes
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

George Goulas, Christos Gogos, Panayiotis Alefragis, Efthymios Housos Computer Systems Laboratory, Electrical & Computer Engineering Dept., University of Patras

Scheduling Human Resources Scheduling Problem: Assign a set of ACTIVITIES to a set of RESOURCES given a set of DEMANDS and a set of CONSTRAINTS to produce a set of PRODUCTS(Goods or services) Resources include humans (opposed to computer process scheduling) Upfront knowledge of task details NP-hard/NP-Complete problem, Combinatorial Explosion Problem Domains: Transportation, bus/driver scheduling, airline crew pairing, course /exams timetabling, Production, job-shop scheduling,..

SchedScripter Support the creation of Distributed Human Resources Scheduling Applications On a grid infrastructure like the EGEE Using a distributed scheduling application model Supports dynamic component composition guided by the solution process and progress Using open, widely used protocols and implementations for communications and coordination

Distributed Scheduling App Pre Processing Sub Problem Selection Strategy Selector Post Processing Finish Subproblem Finish Feedback Alternative Schedule Generators Legality / Regulation Evaluation Cost Calculation Optimization / Solution Selection Scheduling Coordinator Problem Solver Different Problem Solvers

SchedScripter Features Scheduling Application Templates based on Distributed Design Patterns Application Coordination using Application Templates or BPEL or ad-hoc Web Services usage Submit web services container as grid jobs on the worker nodes

Application Structure WORKER NODE Application Code WORKER NODE Application Code WORKER NODE Application Code WORKER NODE Application Code WORKER NODE Application Code WORKER NODE Application Code WORKER NODE Application Code Registry Application Coordination Workflow Mgmt Bulletin WN Matcher Grid

Application Coordination 1/3 Master / Worker Coordination Java implementation of the master/worker distributed design pattern For developers not familiar with WS-*/BPEL Coordinator Bulletin Improver Improver Host Improver Improver Host

Application Coordination 2/3 Swarm Pattern (peer-to- peer) Java implementation of p2p design pattern “Master” receives messages and collects final result when ready For developers not familiar with WS-*/BPEL

Application Coordination 3/3 BPEL based Coordination WN Matcher Hierarchical Pattern proposed Master BPEL invoking worker BPEL processes Worker BPEL process on single WN Web Services ad-hoc integration Toolkit to assign workload

Master Node Registry WS Registry WS Workflow Mgmt WS-Security using Grid X509 Certificates Simple WS Container WN Matcher WS Port Forwarding WS Port Forwarding WS Bulletin WS Bulletin WS Scheduling Application Coordinator Master File Management WS Master File Management WS It can optionally live inside Bulletin or it can use its web services interface Swarm Master Swarm Master BPEL Composite Services User Applications and User Services

Worker Node Job Mgmt WS Job Mgmt WS File Mgmt WS File Mgmt WS WN Mgmt WS WN Mgmt WS Job Host WS Job Host WS WS-Security using Grid X509 Certificates Simple WS Container User Defined WS User Defined WS Improver Host MesageBox Improver

Exams Timetabling Case Study* Based on an already available examination timetabling application from our team Initial Tests Independent Improvers Parameter Sweep Tournament between Improvers, 50% chance to use best available solution or one of the 2-10 top, synchronous asynchronous Modifiable parameters were the Simulated Annealing meta-heuristic parameters, used in the application * Gogos C., Goulas G., Alefragis P. and Housos E. Pursuit of Better Results for the Examination Timetabling Problem Using Grid Resources, 2009, IEEE Symposium on Computational Intelligence in Scheduling (CI-Sched), Nashville, Tennessee, USA, 30 Mar-2 Apr 2009 (to appear).

Results *Best of 100 sequential runs, ~10 min runtime ** Same as sequential, more independent parallel runs *** 1200 sec total runtime, 15 synchronous steps, 30 WNs ProblemSequential*Param. Sweep**Tournament*** Dataset Dataset 2385 Dataset Dataset Dataset Dataset Dataset Dataset

Case Study Experience Easy to use environment 1 week effort to adapt application to SchedScripter Application refactoring to break it into components Create initial solution Improve using parameters, initial solution and specific configuration of meta-heuristics Restart with different initial solution but keep problem in memory (problem loading up to a minute long process) Significant solution quality improvements with grid

Solution Quality (Cost function) Progress Sample

Conclusions Easy to use framework Java templates for non- BPEL/WS-* -savvy developer Developer provides “strategy” or “coordinator” and “improver” classes EGEE compatible but not limited, runs even on cluster BPEL and web-services support for application coordination BPEL and web services abstractions and “details” could be hard to understand for developers ! EPRs, namespaces, deploy.xml, WSDL files, BPEL engine artifacts, packaging, deployment, partner links,..

Future Work Examination timetabling using scatter search is almost ready Develop /adapt various scheduling applications from different scheduling domains Seeking non-scheduling scientific computing applications Adapting SchedScripter for GT4/WSRF is interesting but EGEE middleware compliance is a major choice largest infrastructure we could have access to at the moment !