Release Notes For Unify version 0.1.6 ------------------------------------- - Contains more false shared update fixes. Includes a fix that should provide correct behavior when awaits use the same eventcount during false shared situations (some users were suggested to alternate between eventcounts on awaits in certain false shared situations until a fix was released). - Added install instructions for Linux and included Linux kernel patch. - Contains faster address -> segment id resolution. - Explicitely multiplexes between the unicast and multicast sockets to avoid potential starvation of one or the other. - Contains multicast bug fix in Send_Seg and Send_Diffs routines that relied exclusively on retransmissions to get updates to certain workers. - Uses calculated yields in Send_Seg and Send_Diffs for significantly less packet loss when multicasting large updates (superceeds slot delays). - Contains fixes for flow control mechanism that may have caused excessive delays while sending large segments/updates. - Disabled duplicate packet recording to avoid possible array overflow. Release Notes For Unify version 0.1.5 ------------------------------------- This is an alpha release. The following changes apply to release 0.1.5 - Ports to Solaris 2.6. - Contains more performance optimizations. Release Notes For Unify version 0.1.4 ------------------------------------- This is an alpha release. The following changes apply to release 0.1.4 - Contains performance optimizations, including reductions in mprotect() calls and more efficient sequence list algorithms Release Notes For Unify version 0.1.3 ------------------------------------- This is an alpha release. The following changes apply to release 0.1.3 - Problems with solaris machines switching to multi_bcast mode have been fixed. Release Notes For Unify version 0.1.2 ------------------------------------- This is an alpha release. The following changes apply to release 0.1.2 - The SEC library is disabled by default. This is primarily due to multicast problems within the DCS domain of which SEClib cannot recover. - Additionally, two possible problems with the SEC implementation exist: 1) a non-recovered ticket if a Get_Ticket response is lost; 2) false shared notifications are set after the corresponding advances are used. The first problem may appear in the gu_false application and possibly the TreadMarks emulation applications, possibly causing segment inconsistencies. The second problem may appear in the water benchmarks in the form of a deadlock. These problems are currently being investigated. These problems do not commonly occur in SEClib and should not be present in the original eventcount implementation. - In both the original eventcount and SEC mechanisms, a situation where a false shared update is missed may exhibit itself with the gu_false application. This problem has been identified and will be fixed in a subsequent release - The TreadMarks emulation library experiences problems with the original eventcount mechanism but seems to work with the SEC mechanism (provided that all of the workers are either using true multicast or multi/broadcast). If you plan to use the emulation library, configure with SEClib enabled. - A mechanism is enabled for the DSM to automatically obtain updates for a process' local segment copy when the process issues a Need_Updates for a random-access segment. - The multicast address for a segment is now determined by a hash function when the segment is created. - Each process now has a socket for multicast communication and a socket for unicast communication. Release Notes For Unify version 0.1.1 ------------------------------------- This is an alpha release. The following changes apply to release 0.1.1 - Includes various bug fixes to false sharing and local locks. Release Notes For Unify version 0.1.0 ------------------------------------- This is an alpha release. The following changes apply to release 0.1.0 - An adaptive timeout mechanism is added. This allows a faster retransmission recovery by decreasing the timeout value between processes with low latency. The timeout value may likewise increase between processes with high latency to avoid unnecessary retransmissions. - The SEC library is disabled by default (the original implementation of eventcounts and sequencers is used), due to a discovered bug in the SEC's Get_Ticket function. This bug is not present in the original eventcount and sequencer implementation. This SEC libary bug will be fixed in a subsequent version. - Await in the SEC library now triggers the unify library to awaken the application. This eliminates the use of an intentional delay used by the library to avoid an update/synchronization timing problem. - Incompatibilities with the original eventcount and sequencer implementation and features in 0.0.10 are fixed. Release Notes For Unify version 0.0.10 ------------------------------------- This is an alpha release. The following changes apply to release 0.0.10 - Multicast support is enabled by default. - A false shared update fix is in place and fixes most known false shared update problems. A probable timing situation in the SEC library is the cause for the remainder of the false shared problems. - The known sequential-access segment bug is fixed. Release Notes For Unify version 0.0.9 ------------------------------------- This is an alpha release. The following changes apply to release 0.0.9: - New events are enabled by default. - The benchmarks are more stable with the SEC events. - There is a known bug in sequential segments. In some remote cases a seq_read will read all zeroes instead of data that has been written to a segment. - Software pthreads is not included in this release since it is not yet used. Release Notes For Unify version 0.0.8 ------------------------------------- This is an alpha release. The following changes apply to release 0.0.8: - New events are now enabled by default. - The benchmarks are more stable with the SEC events. - There is a known bug in sequential segments. In some remote cases a seq_read will read all zeroes instead of data that has been written to a segment. - Software pthreads is not included in this release since it is not yet used. Release Notes For Unify version 0.0.7 ------------------------------------- This is an alpha release. The following changes apply to release 0.0.7: - New events are disabled by default. See the INSTALL file for instructions on enabling and disabling new events. - water_ran and water_seq are known not to work with new events enabled. water_ran fails after running for a very long time (up to several hours). water_seq usually terminates and produces output, but the output is incorrect. - There is a known bug in sequential segments. In some remote cases a seq_read will read all zeroes instead of data that has been written to a segment. - Software pthreads is not included in this release since it is not yet used. Release Notes For Unify version 0.0.6 ------------------------------------- This is an alpha, internal release. The following changes apply to release 0.0.6: - Unify may now be compiled with Sun make as well as GNU make. - New events are enabled by default. Some bugs have been fixed. - New events work with multiple domains. - water_ran and sor_ran are known not to work with new events enabled. There is a race condition in which a worker may start reading data from a segment before all the diffs from a Put_Updates have been applied. Release Notes For Unify version 0.0.5 ------------------------------------- This is an alpha, internal release. The following changes apply to release 0.0.5: - The problem with multiply defined symbols when linking with old events has been fixed. The function called Event_Count has been renamed Read_Count. There is currently a macro that replaces calls to Event_Count to calls to Read_Count, but it will go away in the future. - All sample applications seem to be working, however there is a suspected timing bug that may affect water_ran and water_seq. Release Notes For Unify version 0.0.4 ------------------------------------- This is an alpha, internal release. The following changes apply to release 0.0.4: - Version 0.0.4 is the first version to use the 3 number versioning scheme. The a change in the first number indicates major changes to the library. The second number is incremented for public releases. The third number is incremented for each internal release. Release alpha-0.3 precedes version 0.0.4. - Documentation for sequencers and event counters should be up to date. All documentation in the doc directory should be correct. mprint and output in general in undocumented. - Removed some compiler warnings. - Switched to old events by default due to a suspected event bug. To get new events, use the --enable-SEClib option when you run the configure script. - sor_ran, sor_seq, and water_seq seem to be ok. water_ran may crash. Release Notes for Unify alpha 0.3 --------------------------------- - Documentation for unify commands has been added in the doc directory. All new documentation is in html format. - The documentation for Create_Sequencer is know to be bad. It should be fixed in the next release. - Unify now runs in the directory in which it is started. All relative paths will be relative to the current path not the home directory, as was previously the case. The current directory must exist on all machines on which Unify is running. - The -w option allows setting the directory in which unify is running. The specified directory must exist on all machines on which Unify is running. - Other minor bugs have been fixed.