Hello,
More precision about my work..
I have worked as a software developer and i have worked as a
a network administrator, those were full time jobs, and i have worked as a software developer consultant and as network administrator consultant, and i have also studied operational research , this is why you have seen me implementing in front of you my PERT++ library and my M/M/n queuing model simulation with Object Pascal, here they are:
My M/M/n queuing model simulation with Object Pascal
https://sites.google.com/site/scalable68/m-m-n-queuing-model-simulation-with-object-pascal
and
My PERT++ (An enhanced edition of the program or project evaluation and review technique that includes Statistical PERT) in Delphi and FreePascal
https://sites.google.com/site/scalable68/pert-an-enhanced-edition-of-the-program-or-project-evaluation-and-review-technique-that-includes-statistical-pert-in-delphi-and-freepascal
And to know me more , read my following writing:
More about my way of doing..
As you have noticed i am a white arab, i live in Quebec Canada since
year 1989.
Now if you ask me how i am making "money" so that to be able to live..
You have to understand my way of doing, I have gotten my Diploma in
Microelectronics and informatics in 1988, it is not a college level
diploma, my Diploma is a university level Diploma, it looks like an
Associate degree or the french DEUG.
Read here about the Associate degree:
https://en.wikipedia.org/wiki/Associate_degree
And after i have gotten my Diploma , I have also succeeded one year of
pure 'mathematics" at the university level of mathematics.
So i have studied and succeeded 3 years at the university level..
Now after that i have come to Canada in year 1989 and i have
started to study more software computing and to study network
administration in Quebec Canada, and after that i have started to work
as a network administrator for many years, after that around years 2001
and 2002 i have started to implement some of my softwares like PerlZip
that looked like PkZip of PKware software company, but i have
implemented it for Perl , and i have implemented the Dynamic Link
Libraries of my PerlZip that permits to compress and decompress etc.
with the "Delphi" compiler, so my PerlZip software product was very fast
and very efficient, in year 2002 i have posted the Beta version on
internet, and as a proof , please read about it here:
http://computer-programming-forum.com/52-perl-modules/ea157f4a229fc720.htm
And after that i have sold the release version of my PerlZip
product to many many companies and to many individuals around the world,
and i have even sold it to many Banks in Europe, and with that i have
made more money.
And after that i have started to work like a software developer
consultant, the name of my company was and is CyberNT Communications,
here it is:
Here is my company in Quebec(Canada) called CyberNT Communications,
i have worked as a software developer and as a network administrator,
read the proof here:
https://opencorporates.com/companies/ca_qc/2246777231
Also read the following part of a somewhat old book of O'Reilly called Perl for System Administration by David N. Blank-Edelman, and you will notice that it contains my name and it speaks about some of my Perl modules:
https://www.oreilly.com/library/view/perl-for-system/1565926099/ch04s04.html
And here is one of my new software project that is my powerful Parallel Compression Library was updated to version 4.4
You can download it from:
https://sites.google.com/site/scalable68/parallel-compression-library
And read more about it below:
Author: Amine Moulay Ramdane
Description:
Parallel Compression Library implements Parallel LZ4 , Parallel LZMA , and Parallel Zstd algorithms using my Thread Pool Engine.
- It supports memory streams, file streams and files
- 64 bit supports - lets you create archive files over 4 GB , supports archives up to 2^63 bytes, compresses and decompresses files up to 2^63 bytes.
- Parallel compression and parallel decompression are extremely fast
- Now it supports processor groups on windows, so that it can use more than 64 logical processors and it scales well.
- It's NUMA-aware and NUMA efficient on windows (it parallelizes the reads and writes on NUMA nodes)
- It minimizes efficiently the contention so that it scales well.
- It supports both compression and decompression rate indicator
- You can test the integrity of your compressed file or stream
- It is thread-safe, that means that the methods can be called from multiple threads
- Easy programming interface
- Full source codes available.
Now my Parallel compression library is optimized for NUMA (it parallelizes the reads and writes on NUMA nodes) and it supports processor groups on windows and it uses only two threads that do the IO (and they are not contending) so that it reduces at best the contention, so that it scales well. Also now the process of calculating the CRC is much more optimized and is fast, and the process of testing the integrity is fast.
I have done a quick calculation of the scalability prediction for my Parallel Compression Library, and i think it's good: it can scale beyond 100X on NUMA systems.
The Dynamic Link Libraries for Windows and Dynamic shared libraries for Linux of the compression and decompression algorithms of my Parallel Compression Library and for my Parallel archiver were compiled from C with the optimization level 2 enabled, so they are very fast.
Here are the parameters of the constructor:
First parameter is: The number of cores you have specify to run the compression algorithm in parallel.
Second parameter is: A boolean parameter that is processorgroups to support processor groups on windows , if it is set to true it will enable you to scale beyond 64 logical processors and it will be NUMA efficient.
Just look at the Easy compression library for example, if you have noticed it's not a parallel compression library:
http://www.componentace.com/ecl_features.htm
And look at its pricing:
http://www.componentace.com/order/order_product.php?id=4
My parallel compression library costs you 0$ and it's a parallel compression library..
My Parallel compression library was updated, i have ported the Parallel LZ4 compression algorithm(one of the fastest in the world) to the Windows 64 bit system, now Parallel LZ4 compression algorithm is working perfectly with Windows 32 bit and 64 bit, if you want to use Windows 64 bit Parallel LZ4 just copy the lz4_2.dll inside the LZ4_64 directory (that you find inside the zip file) to your current directory or to the c:\windows\SysWow64 directory, and if you want to use the Windows 32bit Parallel LZ4 use the lz4_2.dll inside the LZ4_32 directory.
If you want to use Windows 64 bit Parallel LZMA with Windows 64 bit just copy the LZMAStream1.dll inside the LZMA_fpc64 directory and LZMAStream2.dll inside LZMA_dcc64 directory to your
current directory or to the c:\windows\SysWow64 directory, and if you want to use Windows 32bit Parallel LZMA copy the LZMAStream1.dll inside the LZMA_fpc32 directory and LZMAStream2.dll inside LZMA_dcc32 directory to your current directory or to the c:\windows\system32 directory.
Operating systems: Windows , Linux (x86)
Language: FPC Pascal v2.2.0+ / Delphi 7+:
http://www.freepascal.org/
Required FPC switches: -O3 -Sd
-Sd for delphi mode....
Required Delphi switches: -$H+ -DDelphi32
Required Delphi XE-XE5 switches: -DXE
{$DEFINE CPU32} and {$DEFINE Windows32} for 32 bit systems
{$DEFINE CPU64} and {$DEFINE Windows64} for 64 bit systems
Thank you,
Amine Moulay Ramdane.