ECluster - Distributed Computing & more

Developed or developing a new product in PureBasic? Tell the world about it.
cxAlex
User
User
Posts: 88
Joined: Fri Oct 24, 2008 11:29 pm
Location: Austria
Contact:

ECluster - Distributed Computing & more

Post by cxAlex »

Image

EasyCluster is a DLL which is developed in PB for distributed computing, especially for RPC (Remote Procedure Call). For a full list see the ECluster_inc.pbi PB - wrapper in the package (all commands are in English and self-explanatory, but the comments are in German, if there are any questions please ask). ECluster is organized in a Master-Slave structure.

German Thread: http://www.purebasic.fr/german/viewtopic.php?t=19288

Features:
  • Multicore & multithread support
  • Unlimited calling - parameters
  • Parameters available: Long/Integer/Float/Double/Quad/Memory
  • Return parameters available: Long/Integer/Float/Double/Quad/Memory
  • Windows & Linux support
  • Event management (optional callback management), expendable
  • Master can handle unlimited Slaves
  • Slave can handle unlimited Masters
  • Automatic error detection & correction
  • Automatic optional compression [zlib]
  • Cache functions
  • SQLite functions
  • Client - Server and P2P data streaming
  • Very fast binary protocol
  • Very performat
Here is a demo - video where you can see ECluster in action:
http://paladiumproject.q-soft.ch/public ... emoVid.zip

Download link:

http://paladiumproject.q-soft.ch/public ... luster.zip

Have fun with it, greets Alex
Last edited by cxAlex on Wed Aug 19, 2009 7:03 pm, edited 6 times in total.
cxAlex
User
User
Posts: 88
Joined: Fri Oct 24, 2008 11:29 pm
Location: Austria
Contact:

Post by cxAlex »

Update:
  • ECluster_Slave_Job_SendMessage(): Sends individual Date from inside a job to the Master
  • ECluster_Master_Event_Type(): #Event_Job_Message - Event
  • Internal optimizations
Now it's possible to send individual data from a job (Procedure) back to the Master, like progress messages... . You can get the messages with the ECluster_Master_Event_JobMem() and the ECluster_Master_Event_JobMemSize() command or when you use callback - handling with the memory - parameters.

For details please look at the ECluster_inc.pbi in the package.

Greets, Alex

New download - link:

http://paladiumproject.q-soft.ch/public ... r_Beta.zip

Project - Directory:

http://paladiumproject.q-soft.ch/public/ECluster/
cxAlex
User
User
Posts: 88
Joined: Fri Oct 24, 2008 11:29 pm
Location: Austria
Contact:

Post by cxAlex »

Update
  • optinal automatic compression for big data (zlib)
  • better master handling, more master handling commands
  • job limitations for masterst
  • many internal optimizations & bugfixes
For details please lock the ECLuster_Inc.pbi in the package.

Greets, Alex :D

http://paladiumproject.q-soft.ch/public ... r_Beta.zip
cxAlex
User
User
Posts: 88
Joined: Fri Oct 24, 2008 11:29 pm
Location: Austria
Contact:

Post by cxAlex »

Update:
  • Master and Slave can receive optional in threads (for many traffic one thread per Connection). Intelligent trigger too.
  • Internal optimizations
For details please lock the ECLuster_Inc.pbi in the package.

Greets, Alex :D

http://paladiumproject.q-soft.ch/public ... r_Beta.zip
X
Enthusiast
Enthusiast
Posts: 311
Joined: Tue Apr 04, 2006 6:27 am

Post by X »

Video link is broken.
cxAlex
User
User
Posts: 88
Joined: Fri Oct 24, 2008 11:29 pm
Location: Austria
Contact:

Post by cxAlex »

cxAlex
User
User
Posts: 88
Joined: Fri Oct 24, 2008 11:29 pm
Location: Austria
Contact:

Post by cxAlex »

Update:
  • ECluster_Slave_SetCallback() : Set Event - Callback for Slave
  • Unicode - Version (ECluster_Unicode.dll)
  • Better prioritization of important jobs
  • Internal optimizations
For details please lock the ECLuster_Inc.pbi in the package.

Greets, Alex :D

http://paladiumproject.q-soft.ch/public ... r_Beta.zip
cxAlex
User
User
Posts: 88
Joined: Fri Oct 24, 2008 11:29 pm
Location: Austria
Contact:

Post by cxAlex »

Update:
  • Linux - Support
  • #Event_Job_Invalid: Slave sends a invalid Job-Id.
cxAlex
User
User
Posts: 88
Joined: Fri Oct 24, 2008 11:29 pm
Location: Austria
Contact:

Post by cxAlex »

Update: Version # 1.0.3.2
  • Optional statistics log file (SQLite Database)
  • Cache procedures
  • SQLite procedures (adapted RockedRiders's Lib)
  • Proxy support (HTTP/SOCKS4/SOCKS5)
  • Better error handling
  • Client - Server and P2P data streaming
  • Reorganized dll - wrapper (splitted in smaller files instead of 1. 2000 line file)
  • Many little new features
  • Many internal optimizations and bug fixes
For details please look into the Include\Parts folder in the package.

Greets, Alex

Download:

http://paladiumproject.q-soft.ch/public ... luster.zip
KGB_X
User
User
Posts: 63
Joined: Tue Apr 22, 2008 6:06 pm
Location: No(r)way

error in zip?

Post by KGB_X »

i get an error when i'm trying to extraxt the zip
mskuma
Enthusiast
Enthusiast
Posts: 573
Joined: Sat Dec 03, 2005 1:31 am
Location: Australia

Re: ECluster - Distributed Computing & more

Post by mskuma »

Links are broken unfortunately.
vwidmer
Enthusiast
Enthusiast
Posts: 282
Joined: Mon Jan 20, 2014 6:32 pm

Re: ECluster - Distributed Computing & more

Post by vwidmer »

any updated links? or any can repost?

Thanks
WARNING: I dont know what I am doing! I just put stuff here and there and sometimes like magic it works. So please improve on my code and post your changes so I can learn more. TIA
User avatar
RSBasic
Moderator
Moderator
Posts: 1218
Joined: Thu Dec 31, 2009 11:05 pm
Location: Gernsbach (Germany)
Contact:

Re: ECluster - Distributed Computing & more

Post by RSBasic »

Image
Image
Post Reply