Home | About | Software | Documentation | Support | Outreach | Ecosystem | Dev | Awards | Team & Sponsors |
GridWay is an open-source component for meta-scheduling in the Grid Ecosystem. GridWay gives end users, application developers and managers of Grid infrastructures a scheduling functionality similar to that found on local DRM (Distributed Resource Management) systems.
GridWay is completely functional on EGEE, being able to interface with the computing, file transferring and information services available within the EGEE infrastructure. GridWay does not intend to substitute the resource brokers available in the EGEE distribution (gLite-WMS and LCG-RB), but to provide a meta-scheduling alternative with greater functionality and higher performance for given application profiles. GridWay is being successfully used in the NA4 Fusion activities. GridWay is being tested under ETICS, the eInfraestructure for Testing, Integration and Configuration of Software of the EGEE project.
This section of the GridWay web page only provides relevant information about installing and configuring GridWay on the EGEE infrastructure. For general information about GridWay, please refer to the GridWay main page.
The figure shows the integration of GridWay with the EGEE infrastructure services available in the different distributions:
Figure 1-1. Integration of GridWay with the EGEE services.
GridWay provides a meta-scheduling alternative to the resource brokers available in the EGEE distribution (gLite-WMS and LCG-RB) for users, application developers and grid managers interested in the following features:
Table 1-1. Features and benefits.
Features | Benefits |
---|---|
Support for DRMAA standard (C and JAVA bindings) | Compatibility of applications with DRM systems that implement the standard, such as SGE, Condor, Torque, … |
DRM Command Line Interface | Command Line Interface similar to that provided by local resource managers to submit, kill, migrate, monitor and synchronize single, array and interdependent jobs) |
Lightweight middleware | Higher efficiencies for given application profiles as GridWay reduces the number of submission stages and provides mechanisms, such as opportunistic migration and performance slowdown detection, that improve the usage of the underlying resources |
Site-level accounting and scheduling policies | Analysis of resource utilization, determining trends in usage and monitoring user behavior |
Installation minimum requirements | Easy and fast deployment and maintenance on a wide variety of platforms |
Interoperability | Simultaneous access to different infrastructures: GT WS, pre-WS, LCG, gLite… |
This installation requires a previous Scientific Linux installation and the User Interface configuration. GridWay installation has been tested under ETICS using:
The GridWay Installation and Configuration Guide provides complete information about installation of the meta-scheduler. Next steps illustrate specific aspects for installation on an EGEE UI:
# ${GPT_LOCATION}/sbin/gpt-build -force -nosrc -builddir=/tmp/globus_core.$$ \ > gcc32 gcc32pthr gcc32dbg gcc32dbgpthrThis step generates files “globus-build-env-$GLOBUS_FLAVOR_NAME.sh” and “globus_config.h”.
gwadmin ALL=(GW_USERS) NOPASSWD: $GW_LOCATION/bin/gw_tm_mad_dummy *
The GridWay Installation and Configuration guides provides complete information about configuration of the meta-scheduler. Next steps describe the specific configuration of the access drivers for the EGEE infrastructure services (LCG).
In file “$GW_LOCATION/etc/gwd.conf”:
IM_MAD = mds2_glue:gw_im_mad_mds2_glue:-l etc/im_examples/host_glue.list:dummy:prews_nsh EM_MAD = prews_nsh:gw_em_mad_prews::rsl_nsh TM_MAD = dummy:gw_tm_mad_dummy:-g
There are two options for the configuration of the TM MAD:
TM_MAD = dummy:gw_tm_mad_dummy:-u gsiftp\://cepheus.dacya.ucm.es
(notice the escaped “:”).
There are two options for VO management:
IM_MAD = mds2_glue:gw_im_mad_mds2_glue:-l etc/im_examples/host_glue.list -q (GlueCEAccessControlBaseRule=VO\:fusion):dummy:prews_nsh
Change “fusion” with the VO you belong to.
QUEUE_ACCESS = ":fusion::dteam:"
For example (in the Job Template or job_template.default):
REQUIREMENTS = QUEUE_ACCESS = "*:fusion:*"
to only use those queues authorized for “fusion” VO, or
REQUIREMENTS = QUEUE_ACCESS = "" | QUEUE_ACCESS = "*:fusion:*"
if you also want to use those queues with no access restrictions.
Even if this aspect falls out of the GridWay configuration, in order to use the EGEE resources, the user should iniatilize the proxy signed through the appropriate voms server.
voms-proxy-init --voms YOUR_VO
Note: In case you have no knowledge of the vomses for the EGEE VOs and you get the following info:
$ voms-proxy-init -voms YOUR_VO Cannot find file or dir: /opt/glite/etc/vomsesthen insert this file into the directory
/opt/glite/etc/vomses
or $HOME/.glite/vomses
The functionality and interfaces provided by GridWay are independent from the underlying Grid infrastructure. Please refer to the guides (user's guide, command reference, programming guide…) available at the Documentation section.