Aurora Release Notes

Aurora 1.0.6

Released April 17, 2003

Branches Merged In

Enhancements


Older versions' release notes



Building the Code

  1. Set the AURORA_SRC_DIR environment variable to give the path of the top directory of the aurora source code. I.e., /home/jdoe/aurora/.

  2. Set the AURORA_BUILD_ENV environment variable to one of the valid values spelled out in the top few lines of the file aurora/makedefs_locations.mk.

  3. type cd $AURORA_SRC_DIR

  4. type make

Using Aurora


Required 3rd Party Software

Package
Version(s)
Electric Fence
Known to work: 2.2.2
Xerces Known to work: 2.1.0 (must be built with GCC 3.2 or higher)
Berkeley DB Known to work: 4.0.14 (must be built with GCC 3.2 or higher)
Known to not work: 4.1.x
XForms
Known to work: 1.0
Gnu MP
Known to work: 4.1.2 (must be built with GCC 3.2 or higher)
Jakarta Ant
Known to work: 1.5.1
JDK Sun JDK 1.4.1
GCC (g++)
Known to work: 3.2.x
Known to not work: versions earlier than 3.2
Flex
Known to work: 2.5.4
tcsh
Known to work: 6.11.00 (Astron)
Linux
Known to work: Some Debian hack with a Brown customized kernel: 2.4.18cs.k7.1



Older Versions' Release Notes

Aurora 1.0.3

Released March 26, 2003

Branches Merged In


Change Summary

  1. Introduced the Aurora C++ API. This is the new way that applications should interact with the Aurora runtime system. This is in the aurora/auroralib directory tree.

  2. Altered the runtime system to encourage programmers to use a single, runtime-wide properties file for startup parameters.

  3. Introduced a logging subsystem to the runtime. It can be used for both debugging output and normal runtime messages.

  4. Created the top-level directory aurora/util. Contains many utility classes/functions for XML parsing, properties files, threading, etc.

  5. Major re-organization of the Scheduler. Most of the code that used to exist in scheduler/src/main.C has been moved into the initialization method of the Aurora C++ API.

  6. Little code changes throughout the code base to eliminate most compiler warnings.

  7. Removed support for GCC 2.95. The new code makes use of some STL features that only appear in the 3.2.x series of GCC compilers.

  8. The Scheduler used to contain code for automatically generating query network catalogs. This code has been moved into the Catalog Manager subsystem and made its own program. After Aurora has been built, you'll find the program at: aurora/catalogmgr/bin/netgen.

Known Bugs / Limitations

  1. Because so many people were waiting on this code, I violated my own check-in mandates. While the code compiles cleanly, I didn't subject it to a recent Valgrind analysis. This analysis should be done soon.

  2. The makefile aurora/makedefs_locations.mk still requires custom modification for each different site that wants to build Aurora. This should be replaced by autoconf in the near future to give a more flexible build environment.

  3. The Aurora API archive, when built in debug mode: around 70 MB. We should look into how to reduce this. (Optimized builds get it down to a very acceptable size.)

  4. One of the unit test files requires modification before runtime use, because it contains a site-specific path. The file is aurora/auroralib/src/testloadgen/dataset1_props.xml.

  5. The QoSMonitor and the QueueMonitor functionality, as seen in the original MITRE demos, is broken. This was actually broken prior to the creation of the turn_aurora_into_lib branch. Alex Rasin has expressed some willingness to fix this in the future.

  6. The MITRE demo cannot be built from this code. The MITRE demo source code wasn't being maintained even before the creatio of the turn_aurora_into_lib branch. Now that we have the Aurora API on which to build demos, the fixing of the MITRE demo should probably involve porting it to the demo to the Aurora API.

  7. Filter boxes contain two output ports. The top port produces tuples that match the filter predicate. The bottom port is supposed to produce tuple not matching the filter predicate. However, it simply doesn't produce any tuples at all.

Aurora 1.0.4

Released April 3, 2003

Branches Merged In

Enhancements

Bug Fixes

Known Bugs / Limitations

This list is now too cumbersome to describe in the release notes. Please see out BugZilla server:
http://prynne.cs-i.brandeis.edu/bugzilla/
for the complete list.

Aurora 1.0.5

Released April 7, 2003

Branches Merged In

Enhancements

    1. Modify your code. I.e., aurora/sched/src/Scheduler.C

    2. cd .../aurora/auroralib/src/

    3. make
This will avoid rebuilding the Aurora GUI, which can slow you down in a fast coding cycle.

Bug Fixes

Known Bugs / Limitations

This list is now too cumbersome to describe in the release notes. Please see out BugZilla server:
http://prynne.cs-i.brandeis.edu/bugzilla/
for the complete list.