Share

NGrid - Grid Computing for .Net

File Release Notes and Changelog

Release Name: NGrid - v0.7

Notes:
==== NGRID PROJECT RELEASE ====
http://ngrid.sourceforge.net/

Author: Joannes Vermorel (www.vermorel.com)
Date: 2007-05-29


NGrid is a grid programming framework.

This release of the NGrid project contains
- NGrid.Core v0.7
- NGrid.Plasma v0.3

Those assemblies are all written in C# 2.0.


INSTALL: just copy this folder where you want.
UNINSTALL: delete this folder.


The sources are contained in /src.
The assemblies are contained in /bin.
The application examples in /samples.
The NGrid.chm file is a compiled HTML documentation of 
NGrid.Core and NGrid.Plasma.

To write a distributed application with NGrid.Core, look at
http://ngrid.sourceforge.net/programmingwithngrid.html

To run your distributed application with NGrid.Loader, look at
http://ngrid.sourceforge.net/runningwithngrid.html

==== Below notes for ====
- NGrid.Core v0.7
- NGrid.Plasma v0.3


=== NGrid release notes, "Core v0.7" ===
Date: 2007-05-29
Author: Joannes Vermorel (www.vermorel.com)

NGrid.Core provides a multithreaded and garbage collected 
grid computing framework written in C# and targeting .Net 2.0. 

Only this library is required to actually design (compile and run locally) a distributed application based on NGrid.

Since version 0.5, an NGrid loader is not required
any more to run NGrid-based applications. The NGrid.Zero 
physical grid is loaded by default. In order to use any other grid beside NGrid.Zero, a loader like NGridPlasma is required.


NGrid.Core consists of one assembly with no dependency:
- NGrid.Core.dll

Testing suite succeeds againts .Net 2.0.


=== NGrid notes, "Plasma v0.3" ===
Author: Joannes Vermorel (www.vermorel.com)
Date: 2007-05-29

NGridPlasma is a physical grid to be used in conjunction
with NGrid.Core. NGridPlasma provides a totally decentralized architecture (aka. p2p). NGridPlasma targets CPU intensive applications. The current release is functional yet preliminary. In particular, the load balancing algorithms and distributed garbage collector are still to be fine tuned and fully tested.


The following assemblies are required to run an application
through NGrid.Plasma:
- NGrid.Core.dll (Core v0.7).
- NGridPlasma.exe (Core v0.3).


In order to run an application through the NGridPlasma grid, please look at the documentation.

Testing suite succeeds against .Net 2.0.

== Mono compatibility notes ==

Mono compatibility of this release has not been tested.



Changes: Changes for - NGrid.Core v0.6 - NGrid.Plasma v0.2 === NGrid changes, "Core v0.7" === Author: Mathias Kende (www.kende.fr) Date: 2007-05-29 *** Project layout Changes * The NGrid.Collection assembly has been merged into NGrid.Core * All referencies to external assemblies except NUnit have been removed * The NGrid.Cache assembly is no more part of the NRgid project === NGrid changes, "Core v0.6" === Author: Joannes Vermorel (www.vermorel.com) Date: 2005-11-18 *** Features *** * IGObjectProxyInterceptor interface extended. *** Changes *** * No breaking changes on client side. * GObjectProxy refactored (now an abstract class). * IGridServices simplified as consequence of GObjectProxy changes. === NGrid changes, "Core v0.5" === Date: 2005-09-16 Author: Joannes Vermorel (www.vermorel.com) *** Features *** The NGrid.Zero physical grid has been added to NGrid.Core. This "zero" generates virtually no overhead over the non-NGrid application. In particular, in NGrid.Zero, the GObject are not proxied. **** Changes *** - NGrid.Core has been ported to .Net 2.0 (no change are exploiting the new feature of the framework for now). - PartialFormatter, the design has been made more flexible with the introduction of NGrid.Infrastructure.IGObjectProxyInterceptor. === NGrid changes, "Core v0.4" === Date: 2005-09-16 Author: Joannes Vermorel (www.vermorel.com) *** Features *** - [Core] GThread local data. *** Changes **** - [Core] Numerous modifications suggested by FxCop. - [Core] IGridServices simplified. - [Core] IGMonitor simplified. - [Core] Removed ReplicableAttribute (was redundant). - [Core] Removed ByValueAttribute (was useless). - [Core] Large changes in NGrid.Infrastructure. - No more needs for custom formatter sinks. - Moved from a reference counting to a reference listing scheme. === NGrid changes, "Core v0.31" === Date: 2005-06-15 Author: Joannes Vermorel *** Features *** - [Core] GridProxy, extended interception (better grid perf). - [Core] Introducing grid static objects. - [Core] GThreadPool added. - [Core] GPipeline, grid computation pipeline utility added. *** Changes *** - [Core] fixed, GThread invalid proxy handling. - [Mock] fixed, iterative calls on GetProxy() producing an exception. === NGrid changes, "Core v0.3" === Date: 2005-05-31 Author: Joannes Vermorel *** Features *** - [Core] Interception of GObject.Guid and GObject.IsProxy by GridProxy. - [Core] Custom sinks completed through 'PartialFormatter.cs'. - [Core] Unit tests added. *** Changes *** - [Core] ReplicateSafe attribute has been simplified. === NGrid changes, "Core v0.2" === Date: 2004-11-19 Author: Joannes Vermorel *** Features *** - [Mock] Serialization option added to MockServices. - [Core] PartialSinkProviders added. - [Core] GObject has now 'IsProxy', 'GetProxy' and 'GetReal' members. - [Core] PartialFormatter added. - [Core] 'GetRegistered' member added to 'IGridServices'. *** Changes *** - [Mock] Unit tests added. - [Core] New mgmt to maintain the GThread.CurrentGThread value. - [Core] GObject evolution (no more 'new' interception) - [Core] Mock grid moved into NGrid.Core for testing purposes. === NGrid changes, "Mock v0.1" === Date: 2004-05-16 Author: Joannes Vermorel *** Features *** - namespace NGrid.Collections added with two grid collections. - improvements in namespace NGrid.Threading. *** Changes *** - naming convention is now 'G___' instead of 'Grid____'. - interception of the 'new' keyword of 'GObject's. - re-design of 'NGrid.Infrastructure' === NGrid changes, "Plasma v0.3" === Author: Mathias Kende (www.kende.fr) Date: 2007-05-29 - Load balancing algorithm added to Plasma - The loader is now included into Plasma - The DGC now validates its tests === NGrid changes, "Plasma v0.2" === Author: Joannes Vermorel (www.vermorel.com) Date: 2005-11-18 Large improvements of the DGC implementation - local cycles are collected with the sole Local GC actions. - Veiga & Ferreira Distributed GC implementation provided. Many bugs fixed. === NGrid changes, "Plasma v0.1" === Author: Joannes Vermorel (www.vermorel.com) Date: 2005-09-16 No change, first release.