Grid MP
From BovineNet
[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. |