Grid MP

From BovineNet

Jump to: navigation, search

[edit] Design

Grid MP is a relatively complex piece of software, consisting primarily of C++ code with significant use of STL (Standard Template Library). Perl is heavily used for automated test scripts and building. Its SDK provides samples written in Perl, C++, Java, and C#.

Its code also depends heavily on several hundred SQL stored procedures that have been implemented for DB2 and Oracle. All SQL and schema definition are kept in an abstract XML syntax (internally called "datadef") that allows it to auto-generate resulting C++ bindings, headers, structure definitions, constants, enumerations, table creation, index creation, stored procedure code, SOAP WSDL files, etc. This concept is very similar to the Apache Torque project for Java, however datadef is much more comprehensive and specific to Grid MP's needs.

[edit] Release and version history

Date Version
(codename)
Description
in progress version 5.6
(kurgan)
preemption, bull-pen connection aggregation, revamped open-ended support, MGSI backwards compatibility framework, SLES 10 support, incremental RHEL 5 support, performance improvements. Removal of SLES8 support, removal of perl mpsub (replaced with updated java mpsub).
March 2007 version 5.5
(kobe)
limited availability release. open-ended/transactional application support.
March 2007 version 5.4
(brangus)
IPv6 support[1], Japanese localization of Agent GUI and Agent installer, connected-ping tracking, DefaultPrivilageAssignment MGSI object (aka "members only") for allowing improved departmental privileges.
December 2006 version 5.3
(highland)
Internet Grid features, Several DRM parity features, Fair Share Scheduling in the form of improved documentation to define the feature properly, General Maintenance
July 2006 version 5.2
(beefalo)
SuSE 9 and RH ES4 (64 bit), Auto-detect and blacklist unreliable agents, MPSub enhancements, HP UX support, Documentation & console updates, Bug enhancements
February 2006 version 5.1
(brahman)
Support for Agent on HP-UX, support for version 10.2 of Oracle, improved server performance, automatic per-device error thresholds, custom Win32 Job Object UI restrictions
October 2005 version 5.0
(jersey)
Merge product codebases to bring features specific for Grid MP Global, such as Agent GUI, Program Graphics, Screensaver. Provide greatly expanded functionality in new "mpsub" command-line submission tool. Many performance, error reporting, and documentation improvements.
November 2004 version 4.2
(yuddom2)
provides Mac OS X Agent support, external authentication, and other features. [2]
May 2004 version 4.1
(yuddom)
provides AIX and Solaris, historical reporting, friendly installation. [3] (There was also a follow up Service Pack 1 for this release.)
April 2003 version 4.0
(beefmaster)
major new object model, flexible security model, new scheduling controls, new management console. [4] (There was also a follow up Service Pack 1 and Service Pack 2 for this release.)
December 2002 version 3.2
(biocow5)
Job-level priority instead of Task-level priority. (There was also a follow up Service Pack 1 for this release.)
October 2002 version 3.1
(biocow4)
Oracle backend support.
July 2002 version 3.0
(biocow3)
Agent usability improvements, Agent resdata handling, SOAP interface, mpsub submission utility, garbage collector, many new SDK and application development features. This is the version still in use by grid.org and World Community Grid, as of June 2005. (There was also a follow up Service Pack 1 for this release.)
March 2002 version 2.2
(biocow2)
New service rate scheduling controls.
January 2002 version 2.1
(biocow)
XML-RPC interface, Agent GUI improvements.
October 2001 version 1.2
(longhorn)
provide distributed webload functionality.
April 2001 version 1.1
(think)
first publicly available release, used in the initial launch of the United Devices Cancer Research Project.
2001 version 1.0 Initial internal release.

[edit] External links