Header Header
gradient

2014

Henri Bal receives the Euro-Par Achievement Award 2014

August 2014: Professor Henri Bal received the Euro-Par Achievement Award 2014. Euro-Par is the major European conference series on parallel processing. With the award, Euro-Par has yearly honoured one computer scientist since 2008. For more information, see the Awards page.

2012

JavaGAT 2.1.2 released

June 2012: JavaGAT 2.1.2 is now available from its downloads page. It contains a.o. the following changes with respect to version 2.1.1:

  • getMessage() of GatInvocationException was far too verbose; it included stacktraces. This has been fixed.
  • added various methods to commandlinessh file adaptor (a.o. canRead and canWrite).
  • fixed various issues with the commandlinessh and sshpbs and sshsge adaptors: Ssh commands were constructed at various places, and mostly wrongly (adding ports when not needed, adding user names when not needed). This made ssh config files that mention user names or port numbers not work. Now, commandlinessh, as well as sshpbs and sshsge work, even over an ssh tunnel.
  • fixed a leak in the wsgt4new and GT42 adaptors (leaked both threads and sockets). Apparently, GramJob.setDelegationEnabled(false) must be called before destroying a job.
  • moved the bin directory to scripts; easier for Eclipse users.
  • added various package-info.java files, replacing package.html.
  • added resource count and process count to JobDescription.toString().
  • added an SSH-PBS and an SSH-SGE resource broker adaptor. The PBS version was written by Alexander Beck-Ratzka and was later extended by Ceriel Jacobs, and used to derive a (similar) sshpsge adaptor.
  • the javadoc entry in api/build.xml referred to a no longer existing URL.
  • added an "end()" method to the SftpTrilead file adaptor to close all connections.
  • the Streaming file adaptor did not always close files correctly.
  • the Local resourcebroker adaptor now also recognizes the scheme "fork".
  • the Local resourcebroker adaptor sometimes caused deadlocks in termination.
  • fixed a couple of issues with the GridFTP File adaptor connection cache.
  • the SshTrilead file adaptor was sometimes leaking connections, which resulted in too many sshd processes on the server side.
  • there were various instances where the SshTrilead file adaptor used an ssh connection, even for local operations.
  • for "copy to local" operations, the SshTrilead file adaptor did not close the destination file correctly.

IPL 2.3 released

May 2012: Ibis Portability Layer (IPL) version 2.3 is now available! For more information and downloads, see the IPL subproject page.

2011

JavaGAT 2.1.1 released

June 2011: JavaGAT 2.1.1 is now available from its downloads page. It contains a.o. the following changes with respect to version 2.1.0:

  • reduced the number of jar-files in the lib directory by combining them where possible. This reduces the number of open files in any JavaGAT application significantly.
  • gLite adaptor: use string constants from HardwareResourceDescription where possible.
  • GridFTPFileAdaptor: create a lock when an FTP client has succesfully been created.
  • GlobusJob: there were scenarios where starttime was never set.
  • GlobusResourceBroker: now also looks at the SoftwareDescription.JOB_QUEUE attribute, in addition to the globus.queue attribute, which still is supported for backwards compatibility.
  • WSGT4newResourceBrokerAdaptor: now also looks at the SoftwareDescription.JOB_QUEUE attribute, in addition to the machine.queue attribute, which still is supported for backwards compatibility.
  • GT42ResourceBrokerAdaptor: now also looks at the SoftwareDescription.JOB_QUEUE attribute, in addition to the machine.queue attribute, which still is supported for backwards compatibility.
  • LocalFileAdaptor made to work on Windows.
  • LocalJob: when stopped, actually destroy Java process before waiting until the output streams are finished (otherwise, you can wait for a long time ...).
  • modifications to SshTrilead and SftpTrilead adaptors to support a new version of the sshtrilead library, which we modified to have some ssh-agent support.
  • Fixed SftpTrileadFileInputStreamAdaptor to recognize EOF properly.
  • Various improvements to the SGEResourceBroker (we had someone use it ...)
  • prevent SshTrileadFileAdaptor from executing stuff through ssh when it can do it locally.
  • URI: improved refersToLocalHost method.
  • GATEngine: try to terminate jobs before ending adaptors.
  • FileCpi: copyDirectory path manipulation was wrong for Windows.
  • JobCpi: improved shutdown hook to make a second invocation wait until the first one is done. This prevents GAT.end to call end() on the adaptors before the job shutdown is done.

2010

JavaGAT 2.1.0 released

July 2010: JavaGAT 2.1.0 is now available from its downloads page. It contains a.o. the following changes with respect to version 2.0.5:

  • local file adaptor: rename() did not work properly.
  • modified axis client config mechanism for Globus and Gridsam adaptors: the mechanism no longer depends on a System property. Instead, each adaptor has its own jndi.properties file.
  • Added "getSupportedScheme()" methods to adaptors, so that engine can check which adaptors are applicable for a specific scheme, without actually invoking the adaptor constructor.
  • Added adaptor-specific schemes, which, for instance, allows one to use the "glite" scheme to select the gLite adaptor.
  • A ScheduledExecutor class has been added to the GATEngine utilities. This is a useful class for adaptors that have to execute a job periodically. Using this class, they don't have to create their own thread.
  • various predefined String constants have been introduced, see the Javadoc of the SoftwareDescription API.
  • commandlineSsh file adaptor now implements createNewFile() and length().
  • there have been various fixes and additions to the Glite adaptors.
  • RandomAccessFile adaptors have been added for Globus and SftpTrilead.
  • adaptor order was not quite deterministic yet, so that different copies of the same javagat release could have different behaviour.
  • Globus File adaptors have been made far more robust (thanks to Stefan Bozic and Bastian Boegel).
  • The GT4 file adaptor now actually seems to work.
  • FTP file adaptor copy method did CR-LF translation on copy.
  • FTP adaptor did not deal with symbolic links properly.
  • FileCpi.getParentFile() was wrong in case of an absolute URI with a relative path where the host part refers to the local host.
  • Zorilla adaptor now sets up connection lazily and not in the resource broker constructor. This avoids 30-second delay.
  • gat.adaptor.path System property now again indicates a File.pathSeparator- separated path of directories (as it used to do in version 1.7).
  • Unicore adaptor is modified to make a unicore job advertisable, so that another javaGAT instance can later obtain the results.

SCALE Challenge 2010

May 2010: WebPie won 1st place at the SCALE Challenge 2010! See the submission paper.

2009

Ibis Satin 2.2 released

December 2009: Ibis Satin version 2.2 is now available! For more information and downloads, see the Ibis Satin subproject page.

Ibis MPJ 2.2 released

November 2009: Ibis MPJ version 2.2 is now available! For more information and downloads, see the Ibis MPJ subproject page.

Ibis GMI 2.2 released

November 2009: Ibis GMI version 2.2 is now available! For more information and downloads, see the Ibis GMI subproject page.

Ibis RMI 2.2 released

November 2009: Ibis RMI version 2.2 is now available! For more information and downloads, see the Ibis RMI subproject page.

IPL 2.2 released

November 2009: Ibis Portability Layer (IPL) version 2.2 is now available! For more information and downloads, see the IPL subproject page.

JavaGAT 2.0.5 released

April 2009: JavaGAT 2.0.5 is now available from its downloads page. It is mostly a bug-fix release of JavaGAT 2.0.4, and contains a.o. the following changes with respect to version 2.0.4:

  • Alexander Beck-Ratzka contributed a Unicore resourcebroker adaptor.
  • The Ganymed sftp adaptor has been replaced with a Trilead sftp adaptor.
  • Removed sftp and sftpnew adaptors as they are obsoleted by the Trilead sftp adaptor.
  • JavaGAT now uses slf4j as logging system. This means that you can use your favorite logging system, as long as there is an slf4j implementation for it. To accomplish that, you need to put the appropriate slf4j jar-file in front of your classpath. If, like before, you want to use log4j, you don't have to do anything, since this is the default.
  • The GATEngine now supports a "shared" jar-file directory, which allows adaptors to share some of their dependencies, so that these are loaded with the same classloader. This is useful for for instance security objects that need to be shared by several adaptors. See the file doc/adaptors/whySharedDirectory.txt.
  • There was an error in the unmarshal method of the LogicalFileCpi, which made it impossible to unmarshal an advertized logicalfile.
  • There was a bug in the fixURI method of the FileCpi which sometimes made it refer to a wrong location.
  • When staging in a file with an absolute source path and no explicit destination, the file was staged to the wrong location (not the sandbox).
  • An explicit check for null job arguments was added, so that an exception is thrown when the job description is created, instead of further on when the job is run.
  • Fixed various problems in the Globus and FTP file adaptor. This is tricky stuff because different servers behave differently! We have tested with various servers, and it seems to work now, but your mileage may vary!
  • The Koala adaptor is now functional.
  • The sshtrilead file adaptor sometimes failed because warnings were printed on stderr. Now, these warnings are ignored (see bug #256).
  • Added a list method for the CommandlineSshFileAdaptor.
  • Protect executable and arguments against shell meta character expansion in the Gridsam resource broker adaptor.
  • Some API has been added for file permissions. This basically is jdk7 stuff. For now, gLite is the only adaptor that implements (some of) it. org.gridlab.gat.io.File now has a method getFileAttributeView().
  • A special version of the GATEngine has been added for Android.
  • There has been a lot of development on the various gLite adaptors.
  • The Zorilla adaptor has been improved considerably.

JavaGAT 2.0.4 released

Februari 2009: JavaGAT 2.0.4 is now available from its downloads page. It is mostly a bug-fix release of JavaGAT 2.0.3, and contains a.o. the following changes with respect to version 2.0.3:

  • fixed a couple of glitches in the tests.
  • Glite adaptor: various updates and fixes, but according to the developers, its file adaptor is still to be considered "experimental".
  • Globus File adaptor: various fixes.
  • SshTrilead File adaptor: a couple of fixes for operations on non-existent files. Also, its getAbsolutePath() implementation was wrong.
  • File.getName() returned null in some cases, which is a no-no. This is fixed, and this also fixes bug 187.
  • re-implemented metrics administration. The old method maintained static lists inside GATEngine which were never cleaned up, so that there was a huge memory leak because the engine kept references to all jobs that were ever run. Now, the lists are maintained within the monitorable object itself and are no longer static. This fixes bug 134.
  • (almost) all ResourceBroker adaptors: fixed stop() method: the method may now be called in any job state, as promised in the javadoc.
  • wsgt4new ResourceBroker adaptor: fixed to actually use a user-supplied credential (bug reported by Ralf Groeper).
  • Sshtrilead and Commandlinessh ResourceBroker adaptors: fixed to prevent expansion of shell-meta-characters, and to make them work in case the shell on the server side is a C-shell (bug reported by Kees van Reeuwijk).
  • fixed classloader issue: use either the classloader of the class that prompted the loading of JavaGAT or the context classloader, for the parent of the URL classloaders for the adaptors (bug reported by Ralf Groeper).
  • fixed globus security utils: if the CredentialSecurityObject already contains a GSSCredential, just return that instead of ignoring it (bug reported by Ralf Groeper).
  • fixed CommandRunner: now uses ProcessBuilder. This protects against local expansion of shell meta characters.
  • Wsgt4new ResourceBroker Adaptor: sometimes gave redundant callbacks when the job was already finished, for instance, a redundant POST_STAGING callback, which caused overwriting of initially correct output files (bug reported by Brian Carpenter).
  • fixed File.copy method to mimic cp -r behaviour when copying directories (copy dir a to b ended up as a copy b/a, even if b did not exist, now it only does so when a directory b exists, otherwise a directory b is created with copy of contents of a).
  • LocalFileAdaptor: fixed bug 221 (getParentFile).
  • Zorilla adaptor: various fixes.

2008

MaRVIN Team wins 3rd prize at Billion Tripple track of Semantic Web Challenge 2008

October 2008: The MaRVIN team used the Ibis Portability Layer to develop a self-organising distributed reasoner that can handle these large amounts of data. The MaRVIN system was demonstrated on the DAS-3 distributed supercomputer and was much appreciated for its innovative ideas, winning the 3rd prize in the Billion Triples track, see the Awards page.

Smartsockets 1.4 released

October 2008: Smartsockets 1.4 is now available from the downloads page. This is the first public release of Smartsockets.

JavaGAT 2.0.1 released

JavaGAT 2.0.1 is a bug-fix release of JavaGAT 2.0. It contains the following changes with respect to version 2.0:

  • GlobusFileAdaptor: renameTo failed if the passed URI wasn't on the same host as the file. (Bug reported by Alexander Beck-Ratzka)
  • LogicalFileCpi: underlying storage of the files belonging to the logicalfile is now done in a Vector and is synchronized (previously it wasn't synchronized in an ArrayList). (Bug reported by Enric Tejedor)
  • javagat.properties: updated to reflect all preferences and their defaults.
  • GliteAdaptor: added a GliteAdaptor developed by Thomas Zangerl (Thanks a lot!)
  • added support for preference <"job.stop.poststage", true|false> which controls whether the job should poststage if the stop method is invoked on this job. (request from Keith Cover)
  • FileCpi: improved method recursiveDeleteDirectory, it only does recursive delete if a direct delete fails, this can speed up poststaging and sandbox removal quite a lot.
  • LocalResourceBroker: fixed accessing of the path of the sandbox (Bug reported by Hans-Martin Adorf)
  • GlobusFileAdaptor: mkdir failed if preference file.chmod wasn't set, it did set the mode to 000, now it takes the umask on the remote machine as default (Bug reported by Hans-Martin Adorf and others)

Press Release: Ibis wins Data Analysis Challenge for Finding Supernovae

In August 2008 two Ibis teams (both from the Computer Systems group of Prof. Henri Bal, VU University, Amsterdam) have won the first prize in the "First International Data Analysis Challenge for Finding Supernovae". The competition was organized in conjunction with the IEEE Cluster/Grid 2008 Conference, held from September 29 to October 1 in Tsukuba, Japan (see: http://www.cluster2008.org/challenge/). The goal of the competition was to promote efficient data analysis techniques that can be applied to large-scale and distributed networks of supercomputer systems.

In the competition an enormous distributed database of scientific data, which was gathered by the Subaru telescope in Hawaii, had to be searched to find so-called 'supernova candidates'. A supernova is a phenomenon in which a star explodes in a spectacular manner, causing a very large mount of light to be emitted. For the calculation of the supernova candidates all fourteen candidates had a supercomputer system at their disposal comprising of 12 computer clusters distributed over Japan.

The competition consisted of two categories:
(1) the 'basic' category, in which the goal was to perform all of the necessary calculations as fast as possible.
(2) the 'fault-tolerant' category, in which the goal was to perform all calculations as fast as possible, but with the added complexity of having one or more of the calculation processes killed by the organizers of the competition.
Both categories represent realistic scenarios that play an important role in computing at a very large scale.

The first VU-team, called 'Ibis Stargazers', led by Dr. Jason Maassen, and further comprising of Dr. Frank Seinstra, Dr. Rob van Nieuwpoort, Drs. Niels Drost, and Roelof Kemp, has won the competition in the basic category by obtaining by far the fastest result. While the VU-team required only 36 minutes for all calculations, the second best team used up more than 1 hour. All other teams obtained run-times of 3 to even more than 25 times longer. In addition, only half of all teams were capable of completing the challenge in this category at all.

The second VU-team, called 'IbisNovae', comprising of Dr. Kees van Reeuwijk, has won the competition in the 'fault tolerance' category, using about 49 minutes of calculation time. This achievement is particularly remarkable as no other team was capable of completing the task in this category at all. This is because, in the research field, the provisioning of solutions to fault tolerance is known to be a very hard problem.

The success of the two teams is largely due to the Ibis Grid Programming and Deployment System (see http://www.cs.vu.nl/ibis/), which has been developed at the VU University in recent years. Ibis greatly simplifies the writing of computer programs for large-scale and distributed applications, by hiding virtually all of the underlying software and hardware complexities. The success in this Data Analysis Challenge is also not the only one: earlier this year a VU-team has won the first prize in the 'First IEEE International Scalable Computing Challenge', held in conjunction with CCGrid'08 in Lyon, France. This earlier result was also obtained with a software system that was implemented using Ibis.

The Ibis software system is freely downloadable from the Ibis website: http://www.cs.vu.nl/ibis/.

Ibis RMI 2.1

May 2008: Ibis RMI 2.1 is available now! For more information and downloads, see the Ibis RMI subproject page.

Ibis MPJ 2.1

May 2008: Ibis MPJ 2.1 is available now! For more information and downloads, see the Ibis MPJ subproject page.

Ibis GMI 2.1

June 2008: Ibis GMI 2.1 is available now! For more information and downloads, see the Ibis GMI subproject page.

SCALE Challenge

May 2008: The Ibis team won 1st place (shared) at the SCALE Challenge 2008!

Tutorial

May 2008: Program and slides for the Ibis tutorial at CCGrid'08 are here

Zorilla 1.0 Beta 1

May 2008: New Zorilla Release (1.0 Beta 1). See the Zorilla subproject page for more information on Zorilla, and downloads.

JavaGAT 2.1-rc1

May 2008: JavaGAT 2.0-rc1 is available now! JavaGAT 2.0-rc1 contains many bug fixes, some changes and additions to the API and new adaptors (among them, Globus 4). For more details, please go to the JavaGAT project page.

Satin 2.1

May 2008: Satin 2.1 is available now! For more information and downloads, see the Satin subproject page.

IPL 2.1.1

May 2008: IPL 2.1.1 is available now! IPL 2.1.1 is mostly a maintainance release, fixing a couple of problems with IPL 2.1. For more information and downloads, see the IPL subproject page.

Ibis Tutorial @ CCGRID

April/May 2008: There will be an Ibis tutorial on the 19th of May at CCGrid in Lyon, France. See this page for more information and registration. We will also participate in the SCALE challenge and show demo's during the conference.

IPL 2.1

April 2008: IPL 2.1 is available now! IPL 2.1 is mostly a maintainance release, fixing various problems with IPL 2.0. For more information and downloads, see the IPL subproject page.

2007

IPL 2.0

November 2007: IPL 2.0 is available now! We now support Smartsockets, and are thus able to work in harsh networking environments with Firewalls, NATs, etc. This marks the first API change in four years. For now, only the IPL and TCP based imlementations are available. For more information and downloads, see the IPL subproject page.

Ibis and JavaGAT demo @ Supercomputing '07

November 2007: There will be live JavaGAT and Ibis demos at Supercomputing'07 in Reno, USA. See this page for more information. We also have a technical paper about the JavaGAT in the conference.

Ibis Tutorial @ VU

April 2007: There will be an Ibis tutorial on the 27th of April at the Vrije Universiteit, Amsterdam. See this page for more information.

2006

JavaGAT 1.6

November 2006: JavaGAT 1.6 is available now. For more details, please go to the JavaGAT project page.

Ibis Tutorial @ Sopha-Antipolis

November 2006: An Ibis tutorial will given at the 3nd Grid Plugtest, which will take place from the 27th of November to the 1st of December 2006 in ETSI Headquarters (Sophia-Antipolis, France).

Ibis 1.4

September 2006: Ibis 1.4 is available now.

Ibis 1.3

February 2006: Ibis 1.3 is available now.

2005

Ibis 1.2.1

December 2005: Ibis 1.2.1 is available now.