Friday, October 31, 2014

Digest for comp.programming.threads@googlegroups.com - 11 updates in 4 topics

comp.programming.threads@googlegroups.com Google Groups
Unsure why you received this message? You previously subscribed to digests from this group, but we haven't been sending them for a while. We fixed that, but if you don't want to get these messages, send an email to comp.programming.threads+unsubscribe@googlegroups.com.
Ramine <ramine@1.1>: Oct 30 12:44PM -0700

Hello,
 
 
As you have noticed i have implemented different synchronization
algorithms and different parallel libraries etc. and you have to know
that what makes them even more interesting is that they are really
"stable" now, and i have taking care a lot to make there programming
interface very easy to use...
 
Other than that, as you know i have invented a scalable MLock (that is a
scalable lock), and you will find the Delphi XE version inside the
Lightweight SemaCondvar & Semamonitor zipfile here:
 
https://sites.google.com/site/aminer68/light-weight-semacondvar semamonitor
 
 
My lightweight SemaCondvar and Semamonitor synchronization objects that
i have invented are also interesting and good, hope you will try them
and see...
 
 
My scalable RWLock is also interresting cause it can scale very well at
1% to 3% of writes, you will find the Delphi XE versions here:
 
https://sites.google.com/site/aminer68/scalable-rwlock
 
 
And of course don't forget to take a look at my Parallel archiver also...
 
 
All my libraries are freewares that comes with the source code, so hope
that i have brought you some interesting parallel libraries and tools to
add to your libraries...
 
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 09:38PM -0700

Hello,
 
 
Please read this about my projects and softwares:
 
My softwares are provided on an "as-is" basis, with no warranties,
express or implied. The entire risk and liability of using them is
yours.Any damages resulting from the use or misuse of my softwares will
be the responsibility of the user.
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 05:39PM -0700

Hello,
 
 
My Parallel archiver was updated to version 2.2,
now if you are archiving your files and there was a problem and the
archiving has stopped , my Parallel archiver will catch the problem
by saying: "Problem loading the index..." and it will repair correctly
the archive, after that open again the archive and this time the index
will be loaded correctly... or you can simple catch the
damaged file by testing the integrity of your files, and after that you
can delete the damaged file...
 
 
Now i have tested thoroughly my Parallel archiver and it's rock solid
and stable.
 
You can download the new Parallel archiver version 2.2 from:
 
https://sites.google.com/site/aminer68/parallel-archiver
 
 
My Parallel compression library was also updated...
 
 
Please download my new Parallel compression library version 3.31 from:
 
https://sites.google.com/site/aminer68/parallel-compression-library
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 05:57PM -0700

Hello,
 
 
I have to say that my Parallel archiver is a complex software, and i
have succeded to manage efficiently its complexity and i have finally
brought to you a rock solid and really stable Parallel library for
compression and archiving, i have done also a scalability prediction of
my Parallel archiver on multicores and it is giving a good results.. i
have also succeeded by constructing an extremely easy programming
interface that easy Parallel archiver for you...
 
 
You can download the new Parallel archiver version 2.2 from:
 
https://sites.google.com/site/aminer68/parallel-archiver
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 08:10PM -0700

Hello,
 
 
If you ask me a question such as:
 
Amine, how can we be confident and delete the files on the hardisk after
archiving them ?
 
 
Answer:
 
Before deleting the files on your hardisk after archiving them, you can
for example compare the number of bytes of all the uncompressed files on
your archive and the number of files on your archive with the number of
files and the total size in bytes of all the files on your hardisk, you
can do it easily by programming using the Parallel archiver interface,
and of course you can test the integrity of the files of your archive..
 
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 08:17PM -0700

Hello,
 
My previous answer apply easily if you are archiving a directory and all
its files.
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 09:25PM -0700

Hello,
 
 
Please read this about my Parallel archiver:
 
This software is provided on an "as-is" basis, with no warranties,
express or implied. The entire risk and liability of using it is yours.
Any damages resulting from the use or misuse of this software will be
the responsibility of the user.
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 11:37AM -0700

Hello,
 
 
I have ported my Parallel Sort library to the delphi XE versions on
the Win32 and Win64 platforms...
 
 
Since i have only a computer with a Quadcore, i have tried to do
a scalability prediction using the Amdahl equation of my Parallel Sort
library and the numbers are good, and since i have completly
parallelized the sorting part and the merging part, my Parallel Sort
library is more scalable than my Parallel Quicksort library since on the
parallel quicksort you can not completly parallelize the partition()
procedure and you will still have a serial part in the partition()
procedure that is big.. that makes my Parallel Sort library more
scalable on multicores, but you have to know that on Quadcore the
difference is not by much, but as soon as you use more cores than 4
cores my parallel sort library will be more scalable than my Parallel
Quicksort. So all in all i have brought to you a good an interresting
parallel library to add to your libraries.
 
 
You can download my Parallel Sort library from:
 
https://sites.google.com/site/aminer68/parallel-sort-library
 
 
For the Delphi XE versions you have to download the zipfile
called "parallelsort_xe.zip"
 
and for the FreePascal and for Delphi 7 to Delphi2007 you have
to download the zipfile called "parallelsort.zip"
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 11:52AM -0700

Hello,
 
 
The Quicksort implementation inside my Parallel Sort library uses the
median-of-three, and i have also modified its partition() function so
that it avoids worst case performance, so it's really fast.
 
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 09:21AM -0700

Hello,
 
I am using the Strassen algorithm for matrix multiplication inside my
multiple linear regression solver, so what about its numerical stability ?
 
 
Read this:
 
"We begin by discussing Strassen-like algorithms, based on recursive
partitioning of matrices into the same number of blocks. We prove that
all such algorithms are stable"
 
 
Read the following paper:
 
http://www.cs.cornell.edu/~rdk/papers/matmul.pdf
 
 
Thank you,
Amine Moulay Ramdane.
Ramine <ramine@1.1>: Oct 30 10:29AM -0700

Hello,
 
I am also using LU factorization to compute the inverse matrix inside my
multiple linear regression solver, so what about its numerical stability ?
 
Read this:
 
"The LU factorization is numerically stable in practice, and produces a
reasonable growth factor."
 
Read here on 3.1:
 
http://www.netlib.org/lapack/lawnspdf/lawn259.pdf
 
 
Amine Moulay Ramdane.
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to comp.programming.threads+unsubscribe@googlegroups.com.

No comments: