University of Catania, Engineering Faculty Department of Computer Science and Telecommunications Report about the Development of Scheduling Algorithm in.

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

Grid Workload Management (WP 1) Report to INFN-GRID TB Massimo Sgaravatto INFN Padova.
Lucene Part3‏. Lucene High Level Infrastructure When you look at building your search solution, you often find that the process is split into two main.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 12.
Procedures of Extending the Alphabet for the PPM Algorithm Radu Rădescu George Liculescu Polytechnic University of Bucharest Faculty of Electronics, Telecommunications.
Query Evaluation. An SQL query and its RA equiv. Employees (sin INT, ename VARCHAR(20), rating INT, age REAL) Maintenances (sin INT, planeId INT, day.
INFN Grid Information Services G. Lo Biondo INFN Milano (presented by F. Prelz)
Memory Management (II)
Modern Information Retrieval Chapter 2 Modeling. Can keywords be used to represent a document or a query? keywords as query and matching as query processing.
CS603 Active Directory February 1, 2001.
How Search Engines Work Source:
Query Execution Professor: Dr T.Y. Lin Prepared by, Mudra Patel Class id: 113.
EDG Resource Broker for the Glue Schema Sergio Andreozzi INFN-CNAF Bologna (Italy)
A centralized system.  Active Directory is Microsoft's trademarked directory service, an integral part of the Windows architecture. Like other directory.
1 CSIT 320. Just as the combination of a database and a database management system collects and organizes information about an institution/company/… as.
Makrand Siddhabhatti Tata Institute of Fundamental Research Mumbai 17 Aug
Chapter 1 Introduction Outstanding Features About This Book 1. A novel writing style is adopted to try to attract students’ or beginning programmers’ interesting.
DETECTING NEAR-DUPLICATES FOR WEB CRAWLING Authors: Gurmeet Singh Manku, Arvind Jain, and Anish Das Sarma Presentation By: Fernando Arreola.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
CS621 : Seminar-2008 DEEP WEB Shubhangi Agrawal ( )‏ Jayalekshmy S. Nair ( )‏
The EU DataGrid – Information and Monitoring Services The European DataGrid Project Team
GRID Centralized management of the Globus grid-mapfile Carlo Rocca INFN, Catania.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
DBXplorer: A System for Keyword- Based Search over Relational Databases Sanjay Agrawal Surajit Chaudhuri Gautam Das Presented by Bhushan Pachpande.
Packet Classification Using Multi-Iteration RFC Author: Chun-Hui Tsai, Hung-Mao Chu, Pi-Chung Wang Publisher: COMPSACW, 2013 IEEE 37th Annual (Computer.
Databases and Database Management Systems
A. Cavalli - F. Semeria INFN Experience With Globus GIS 1 A. Cavalli - F. Semeria INFN First INFN Grid Workshop Catania, 9-11 April 2001 INFN Experience.
When Experts Agree: Using Non-Affiliated Experts To Rank Popular Topics Meital Aizen.
Introduction to CMPT 225. What’s on the menu? Grading Course content Who’s who The story of life.
Introduction To System Analysis and Design
DBXplorer: A System for Keyword- Based Search over Relational Databases Sanjay Agrawal, Surajit Chaudhuri, Gautam Das Cathy Wang
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Information System on gLite middleware Vincent.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 3 1 Searching the Web Using Search Engines and Directories Effectively Tutorial.
McLean HIGHER COMPUTER NETWORKING Lesson 7 Search engines Description of search engine methods.
File Organization Lecture 1
Chapter 9 Database Systems Introduction to CS 1 st Semester, 2014 Sanghyun Park.
Grouper at Duke Klara Jelinkova, Duke University Shilen Patel, Duke University Internet 2 Fall Meeting San Diego 2007.
Query Execution Section 15.1 Shweta Athalye CS257: Database Systems ID: 118 Section 1.
July 25, 20071/21 OSG Information Services Gabriele Garzoglio, Rob Quick, Chris Green OSG Information Services, VO Monitoring Services and Resource Selection.
Globus – Part II Sathish Vadhiyar. Globus Information Service.
Data Structures & Algorithms
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA gLite Information System Pedro Rausch IF.
Introduction.  Administration  Simple DBMS  CMPT 454 Topics John Edgar2.
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America gLite Information System Claudio Cherubino.
GRID Centralized Management of the Globus grid-mapfile Carlo Rocca, INFN Catania.
September, 2005What IHE Delivers 1 IT Infrastructure Planning Committee Karen Witting – Ready Computing XDS & XCA: On-Demand Documents.
Updating Designed for Fast IP Lookup Author : Natasa Maksic, Zoran Chicha and Aleksandra Smiljani´c Conference: IEEE High Performance Switching and Routing.
Summary from WP 1 Parallel Section Massimo Sgaravatto INFN Padova.
GIIS Implementation and Requirements F. Semeria INFN European Datagrid Conference Amsterdam, 7 March 2001.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa OBJECT DESIGN Now we need to design in such detail that.
Software Engineering 2003 Jyrki Nummenmaa 1 OBJECT DESIGN Now we need to design in such detail that the design can be implemented. It will be.
FESR Trinacria Grid Virtual Laboratory gLite Information System Muoio Annamaria INFN - Catania gLite 3.0 Tutorial Trigrid Catania,
E-science grid facility for Europe and Latin America Updates on Information System Annamaria Muoio - INFN Tutorials for trainers 01/07/2008.
CIS 339 Entire Course (UOP) FOR MORE CLASSES VISIT CIS 339iLab 1 System Requirements CIS 339 iLab 2 of 7 CIS 339iLab 3 - Structural.
Introduction to Algorithms: Brute-Force Algorithms.
CS4222 Principles of Database System
Chapter 9 Database Systems
Chapter 11: File-System Interface
gLite Information System
Prepared by Rao Umar Anwar For Detail information Visit my blog:
Chapter 15 QUERY EXECUTION.
Basic Grid Projects – Condor (Part I)
What is a Search Engine EIT, Author Gay Robertson, 2017.
Developing a Model-View-Controller Component for Joomla Part 3
Introduction to Name and Directory Services
EGEE Middleware: gLite Information Systems (IS)
Chapter 10: File-System Interface
ICOM 5016 – Introduction to Database Systems
Information Services Claudio Cherubino INFN Catania Bologna
Presentation transcript:

University of Catania, Engineering Faculty Department of Computer Science and Telecommunications Report about the Development of Scheduling Algorithm in the Resource Broker S. Cavalieri and S. Monforte

Introduction State of the implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks

Introduction State of the implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks

Introduction State of the implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks Current GRIS/GIIS Information Architecture u Information Services (i.e. grid-info-host, globus-version etc.) on GRISes publish LDIF objects representing their resources in LDAP directories. u None of these informations are sent to the GIIS. u The GIIS maintains a directory (grid-info-site-regdir) as an index of registered GRISes (reg...conf) GIIS GRIS gridct1.ct.infn.it GRIS gridct2.ct.infn.it GRIS gridct3.ct.infn.it globus-version grid-info-host globus-gram-scheduler globus-version grid-info-host globus-gram-schedulerglobus-versiongrid-info-host globus-gram-scheduler grid-info-site-regdirreg.2163.gridct1.ct.infn.it.confreg.2163.gridct2.ct.infn.it.confreg.2163gridct3.ct.infn.it.conf

Design Issues One ClassAd One LDAP Entry All in One Final Remarks The Resource Broker u Implementation of the scheduling functions performed by the Resource Broker, is based on the following architecture: GIIS GRIS GRIS GRIS Resource Broker Resources Published in LDAP trees ClassAd Description of GRISes Resources JDL ClassAd Description of Job Requirements Best Matching GRIS Introduction State of the implementation

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks Implemented Functions u Search of all the available resources. Through the analysis of the content of the directory “grid-info-site-regdir” where GIIS maintains the list of GRIS referring to it, information useful to localisation and access to each GRIS is obtained. u For each GRIS that can be reached from the GIIS, information published are retrieved through LDAP. u Collected resources are converted in terms of ClassAds and maintained by an ad hoc data structure.

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks Implemented Functions u Two objects have been developed in order to provide an abstraction over the resources published in a LDAP directory tree of a GRIS as well as regarding the architecture designed for connecting GRISes and GIIS. u A GRISResourceWrapper is instantiated for each GRIS supplying the GIISResourceWrapper with a ClassAd View of its resources. u The GIISResourceWrapper provides for a coherent and easy to query view over the entire site resources, ready to be used for matching.

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks Design Issues u What is the best design for the GRISResourceWrapper ? u How many ClassAds should be mantained for each GRISResourceWrapper ? u Which attributes should be mantained ? u How and when a GRISResourceWrapper should be updated ?

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks What is the best design for the GRISResourceWrapper ? Three Solutions: u One ClassAd, One LDAP Entry u One ClassAd for all the LDAP Entries u Nested ClassAd (not discussed in the presentation)

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks One ClassAd, One LDAP Entry… u A GRISResourceWrapper maintains a collection of ClassAds, one for each entry of the LDAP directory, which contains the resources published by a globus information service. [ … schedulertype=”condor”…]globus-gram-scheduler grid-info-host ostype=”linux” …] [ … ostype=”linux” …] globus-version [ … releaseDate=2000/04/11 …] [ … releaseDate=2000/04/11 …] ClassAd View of Resources

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks One ClassAd, One LDAP Entry… u The ClassAd expression of the job requirements may contain attributes published by different information services, thus owned by different ClassAd of the collection the GRISResourceWrapper stores. [… requirements= other.ostype==”linux” && other.schedulertype==”condor …][… …] JobAd [ … schedulertype=”condor”…] ostype=”linux” …] [ … ostype=”linux” …] [ … releaseDate=2000/04/11 …] [ … releaseDate=2000/04/11 …] GRIS ResourceAds

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks One ClassAd, One LDAP Entry… u Since the MatchClassAd specialization performs a bilateral match between two and only two ClassAds, it will return FALSE for every ClassAd describing the GRIS resources. GIIS Resource Broker ? [… requirements= other.ostype==”linux” && other.schedulertype==”condor …][… …] JobAd [ … schedulertype=”condor”…] ostype=”linux” …] [ … ostype=”linux” …] [ … releaseDate=2000/04/11 …] [ … releaseDate=2000/04/11 …] GRIS ResourceAds No Such GRIS

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks All in One… u The second approach is based on the use of just one ClassAd describing all the resources published by a given GRIS. [ … releaseDate=2000/04/11schedulertype=”condor”ostype=”linux”…] ResourceAdglobus-versiongrid-info-host globus-gram-scheduler

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks All in One… u On the other hand, it should be kept in mind that two different entries of the LDAP directory might contain one or more attributes with the same name, but different values. u Therefore, any new value for an attribute already inserted in the ClassAd must appended, thus creating a list of values. grid-info-host globus-gram-schedulerCONDOR [ … releaseDate=2000/04/11schedulertype={”condor”,”lsf”}ostype=”linux” … ] ResourceAdglobus-versionglobus-gram-schedulerLSF

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks All in One… u Nevertheless, the match between the ResourceAd and the JobAd does not work yet. GIIS Resource Broker ? GRIS No Such GRIS [… requirements= other.ostype==”linux” && other.schedulertype==”condor …][… …] JobAd ResourceAd [ … releaseDate=2000/04/11schedulertype={”condor”,”lsf”}ostype=”linux” … ]

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks All in One… u The problem is within the description of the job requirements in ClassAd, that is, the operator == does not work when applied to an attribute whose value is a list. The member function must be rather used. GIIS Resource Broker ? GRIS Match Ok [… requirements= other.ostype==”linux” && Member(“condor”,other.schedulertype)…][… Member(“condor”,other.schedulertype)…] JobAd ResourceAd [ … releaseDate=2000/04/11schedulertype={”condor”,”lsf”}ostype=”linux” … ] u It should be pointed out that the JDL user must know which attribute requires the member function for a feasible matching.

Introduction State of the Implementation Design Issues One ClassAd One LDAP Entry All in One Final Remarks u In the author’s point of view the best solution is to use only one ClassAd representing a subset of the more meaningful attributes, rather than the entire attributes published. u Problem to be discussed: what information is needed for the Broker and who has to publish it