Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.programming.threads > #2622 > unrolled thread

Parallel Varfiler was ported to Delphi XE versions

Started byRamine <ramine@1.1>
First post2014-10-28 17:00 -0700
Last post2014-10-28 17:51 -0700
Articles 5 — 1 participant

Back to article view | Back to comp.programming.threads


Contents

  Parallel Varfiler was ported to Delphi XE versions Ramine <ramine@1.1> - 2014-10-28 17:00 -0700
    Re: Parallel Varfiler was ported to Delphi XE versions Ramine <ramine@1.1> - 2014-10-28 17:08 -0700
    Re: Parallel Varfiler was ported to Delphi XE versions Ramine <ramine@1.1> - 2014-10-28 17:19 -0700
    Re: Parallel Varfiler was ported to Delphi XE versions Ramine <ramine@1.1> - 2014-10-28 17:29 -0700
    Re: Parallel Varfiler was ported to Delphi XE versions Ramine <ramine@1.1> - 2014-10-28 17:51 -0700

#2622 — Parallel Varfiler was ported to Delphi XE versions

FromRamine <ramine@1.1>
Date2014-10-28 17:00 -0700
SubjectParallel Varfiler was ported to Delphi XE versions
Message-ID<m2p034$2uc$2@dont-email.me>
Hello,


My Parallel Varfiler was ported to Delphi XE versions,
so now it's working with all the Delphi versions and
also with FreePascal.


Please note that Parallel Varfiler is more powerful
than a persistant parallel Hashtable, cause it can also save
automaticaly your parallel Hashtable to the hardisk
or it can also work from memory and it's a parallel hashtable
that works with variants and with streams etc.


You can read more about Parallel Varfiler and download it from my google 
site here:

https://sites.google.com/site/aminer68/parallel-varfiler


there is two zipfiles to download, one for Delphi XE versions called 
"parallelvarfiler_xe.zip" and another one for FreePascal
and Delphi 7 to 2007 called "parallelvarfiler.zip"...





Thank you,
Amine Moulay Ramdane.



[toc] | [next] | [standalone]


#2623

FromRamine <ramine@1.1>
Date2014-10-28 17:08 -0700
Message-ID<m2p0j0$565$2@dont-email.me>
In reply to#2622
Hello,


When there is collisions in the hashtable , the average time complexity 
will be O(log(n)) in each bucket were the collisions happened.


To compile it please use the define options: -DDelphi



Thank you,
Amine Moulay Ramdane.

[toc] | [prev] | [next] | [standalone]


#2624

FromRamine <ramine@1.1>
Date2014-10-28 17:19 -0700
Message-ID<m2p17j$7nq$2@dont-email.me>
In reply to#2622
Hello,

When there is collisions in the parallel hashtable , the average time 
complexity will be O(log(n)) in each bucket were the collisions happened.

The average time complexity is O(log(n)) in each bucket were the 
collisions happened, cause i am using a binary tree in each bucket of 
the hashtable, and the best case time complexity is O(1) , so it's more 
than a parallel hashtable that is really fast.


Thank you,
Amine Moulay Ramdane.

[toc] | [prev] | [next] | [standalone]


#2625

FromRamine <ramine@1.1>
Date2014-10-28 17:29 -0700
Message-ID<m2p1oo$8k7$2@dont-email.me>
In reply to#2622
Hello,


My Parallel Varfiler is not using RWLock, it's using a more fine grained 
locking mechanism that we call lock striping and using RWLock in each 
bucket of the hashtable , so it is really scalable and fast.



Thank you,
Amine Moulay Ramdane.

[toc] | [prev] | [next] | [standalone]


#2626

FromRamine <ramine@1.1>
Date2014-10-28 17:51 -0700
Message-ID<m2p33e$f4l$2@dont-email.me>
In reply to#2622
Hello,


If you look at Java or Delphi , then if you use persitant objects , i 
think you have to save them manually to the hardisk file, but my 
Parallel Varfiler is more powerful cause it can save automaticalyto 
hardisk file each key and its corresponding data that you write to the 
hashtable , and as i have said my Parallel Varfiler don't use a single 
RWLock around the Hashtable, but it is more powerful cause it is more 
fine grained  cause it uses lock striping and an RWLock for each bucket 
of the hashtable, so it's more scalable and fast.


So you have to take a look at my Parallel Varfiler and its programming 
interface that is easy to use.




Thank you,
Amine Moulay Ramdane.

[toc] | [prev] | [standalone]


Back to top | Article view | comp.programming.threads


csiph-web