Tuesday, December 19, 2017

Digest for comp.lang.c++@googlegroups.com - 2 updates in 2 topics

Intelli2 <intelli2@mama.com>: Dec 19 06:02PM -0500

Hello,
 
 
My Parallel Compression Library version 4.25 is here..
 
It works with C++Builder, because Delphi can be used from C++Builder.
 
Here is C++Builder:
 
https://www.embarcadero.com/products/cbuilder
 
 
My 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 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
 
- Easy programming interface
 
- Full source codes available.
 
Now my Parallel compression library is optimized for NUMA 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.
 
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..
 
 
You can download my Parallel Compression Library from:
 
https://sites.google.com/site/aminer68/parallel-compression-library
 
 
 
Thank you,
Amine Moulay Ramdane.
James Kuyper <jameskuyper@verizon.net>: Dec 19 03:19PM -0500

On 12/19/2017 02:43 PM, Ian Collins wrote:
> On 12/20/2017 08:30 AM, James Kuyper wrote:
...
>> provided the two members have the same access control (Clause 11) and
>> provided their class is not a union." (5.9p3).
 
> std::is_standard_layout<T> is your friend.
 
It merely allows you to identify that a class is a standard layout
class. It doesn't impose any additional requirements on the layout of
the class, so it doesn't resolve the issue I raised.
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.lang.c+++unsubscribe@googlegroups.com.

No comments: