Change Log
Version 1.0 beta
- Bug fixes to GApplication
- Breaking API change: new namespace: Alchemi.Core.Owner includes the application specific classes such as GApplication, GThread, GJob etc. Please check the release notes for more information.
- The Manager and Executor can now operate as Windows Services, enabling easier utilisation of compute resources without the need for a user to be logged in always.
- Logging capabilities added to the Manager, Executor, Core API loge-events, such that easier debugging and error reporting is possible.
- The Alchemi Console and other tools are enhanced to provide additional functionality such as GUI-based job submission and monitoring.
Version 0.8.0
- For maximum scalability, the Manager now uses SingleCall (previously Singleton was being used).
- Manager now comes with a configuration file with CustomErrors off so errors are propogated to remote clients (previously, errors were not being propogated if a client was on a different machine).
- Access to the scheduler for non-dedicated execution in the Manager is synchronised so multiple non-dedicated Executors cannot attempt to execute the same thread.
- Stopping an application is now much faster and can also be done from the Console.
- Aborting a thread on a dedicated Executor does not cause an error.
Version 0.7.0
- Executor does not compete with running applications for CPU time.
- Screensaver removed since Executor can now run all the time.
- Role-based security:
- Any node connecting to the Manager must specify a username and password.
- Three groups of users: Administrators, Executors and Users.
- Default accounts for each group with username/password: admin/admin, executor/executor and user/user.
- Alchemi Console: GUI monitoring/administration application with the following functionality:
- User administration: adding users, modifying passwords.
- System summary with processing power statistics and real-time graph of % power usage vs. power available.
- List of Executors with statistics.
- List of running applications with statistics.
- GConnectionDialog component: allows the user to specify grid connection properties at runtime.
- Hierarchical grids disabled until v1.0.0
- Bug fixes.
Version 0.6.2 (preview)
- VS.NET components for GApplication and GConnection, allowing drag-and-drop development.
- Manager restructured to allow custom schedulers to be plugged in.
- Security infrastructure in place.
- Improved remote error handling model.
- Bug fixes.
Version 0.6.1
- Bug fixes.
- No need to compile the GThread-derived class separately as a .dll .. all code can be in a single file.
- Windows XP style UI for Manager and Executor.
Version 0.6.0
- Bug fixes.
- Fault tolerance: detection of disconnection of both dedicated and non-dedicated Executors and associated cleanup.
- Fewer delays with dedicated scheduling.
- Additional core functionality (abort thread, abort application etc.).
- Grid threads now execute in a System.Threading.Thread on the Executor.
- Error details (if any) of remotely executed thread available via the GThread.RemoteExecutionException property.
- API for submitting and monitoring tasks/jobs (including example application).
- Console user interface for submitting tasks/jobs and monitoring applications/threads and tasks/jobs (including example usage).
- Parallel Mandelbrot set generator sample application using the thread model.