Saturday, April 22, 2017

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

rami17 <rami17@rami17.net>: Apr 22 01:20AM -0400

Hello.....
 
Object oriented Stackful coroutines library for Delphi and FreePascal
was just updated..
 
I have just ported it to MacOSX, so now it works with both Windows and
MacOSX in both 32bit and 64bit.
 
I have just verified it and it works great.
 
Description:
 
This object oriented library to do Stackful Coroutines was ported to the
32 bit FreePascal and to 64 bit Delphi and FreePascal compilers and
enhanced with a semaphore and a mutex by Amine Moulay Ramdane.
Because threads alone are expensive on windows because each thread can
take one Megabytes of stack and the thread context switch is expensive,
so you can use this library with my Threadpool engine that scales well
to be able to serve a great number of internet connections or TCP/IP
socket connections, and of course you can do with it many other things
such us simulations etc.
 
Here is the use cases of this object oriented coroutines library:
 
- Context switching is expensive with threads, with coroutines it is
really fast.
 
- Coroutines eliminate race conditions and that's really interesting on
embedded systems and other applications.
 
- My mutex and semaphore of my coroutines library are much much more
faster than the mutex and semaphore used on processes and threads.
 
Please note that the 64 bit FreeePascal unit is Stackful, but the 64 bit
Delphi XE unit is Stackless. Use the threads.pas unit for 32 bit
compilers, and use threads64.pas unit for 64 bit compilers.
 
Main features:
 
Very small RAM overhead and provides semaphore and mutex.
 
Note: I have not saved the XMM registers on 64 bit compilers in my
assembler routines, so with fastcall calling convention you have to pass
the floating-point arguments by reference or use dynamic memory.
 
Look at the defines.inc include file, you can configure it like this:
 
{$DEFINE XE} for Delphi XE compilers.
 
{$DEFINE FPC} for FreePascal.
 
{$DEFINE Delphi} for Delphi 7 to Delphi 2007 compilers.
 
Language: FPC Pascal v2.2.0+ / Delphi 5+: http://www.freepascal.org/
 
Operating Systems: Win, Mac OS X (x86).
You can download it from:
 
https://sites.google.com/site/aminer68/object-oriented-stackful-coroutines-library-for-delphi-and-freepascal
 
Thank you,
Amine Moulay Ramdane.
rami17 <rami17@rami17.net>: Apr 21 05:02PM -0400

Hello,
 
 
My Scalable Parallel C++ Conjugate Gradient Linear System Solver
Library for Windows and Linux was updated to version 1.64
 
I have thoroughly tested it and it is more stable and really fast.
 
You can download it from:
 
https://sites.google.com/site/aminer68/scalable-parallel-c-conjugate-gradient-linear-system-solver-library
 
 
Thank you,
Amine Moulay Ramdane.
rami17 <rami17@rami17.net>: Apr 21 12:01AM -0400

Hello,
 
 
I am actually finishing a project that is a GUI archiver that looks like
7Zip GUI archiver, it is an archiver that uses my Parallel archiver and
that supports Parallel Zstandard and Parallel LZ4 and Parallel LZMA, and
that supports windows processor groups and that works on Win32 and Win64.
 
My other projects that i have finished are actually more stable and
really fast, you can be more confident with them, please feel free to
download them from:
 
https://sites.google.com/site/aminer68/
 
 
Hope you will be happy with my Delphi and FreePascal projects !
 
 
Thank you,
Amine Moulay Ramdane.
rami17 <rami17@rami17.net>: Apr 20 09:59PM -0400

Hello...............
 
 
All my Delphi and FreePascal projects were updated again..
 
I have just added {$Q-} and {$Q+} on some of my units
to be able to avoid exceptions because i am using some
Ticket spinlock mechanisms on some of my units.
 
And i have thoroughly tested all my Delphi and FreePascal
projects and they are more stable now and really fast.
 
 
You can download them from:
 
https://sites.google.com/site/aminer68/
 
 
Thank you,
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: