Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Scalable Parallel C++ Conjugate Gradient Linear System Solver Library 1.5

12 views
Skip to first unread message

Ramine

unread,
Jun 24, 2016, 12:50:43 PM6/24/16
to
Hello...


My Scalable Parallel C++ Conjugate Gradient Linear System Solver Library
was updated to version 1.5.

Now it supports processor groups on windows , so it will allow you to go
and scale beyond 64 logical processors and it will be NUMA efficient.


Author: Amine Moulay Ramdane

Description:

This library contains a Scalable Parallel implementation of
Conjugate Gradient Dense Linear System Solver library that is
NUMA-aware and cache-aware, and it contains also a Scalable
Parallel implementation of Conjugate Gradient Sparse Linear
System Solver library that is cache-aware.

Please download the zip file and read the readme file inside the zip
to know how to use it.

Language: GNU C++ and Visual C++ and C++Builder

Operating Systems: Windows, Linux, Unix and OSX on (x86)


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.


Chris M. Thomasson

unread,
Jun 24, 2016, 3:36:28 PM6/24/16
to
Why this is marked as abuse? It has been marked as abuse.
Report not abuse
On 6/24/2016 9:51 AM, Ramine wrote:
[...]
>
https://sites.google.com/site/aminer68/scalable-parallel-c-conjugate-gradient-linear-system-solver-library

Where is the C++ code for the (DLL_PCG_DENSE/SPASE.dll)'s?

Ramine

unread,
Jun 24, 2016, 3:48:57 PM6/24/16
to
It's the Object Pascal code for the DENSE that you have to download from
here:

https://sites.google.com/site/aminer68/scalable-parallel-implementation-of-conjugate-gradient-linear-system-solver-library-that-is-numa-aware-and-cache-aware

And the Object Pascal code for the SPARSE that you have to download from
here:

https://sites.google.com/site/aminer68/parallel-implementation-of-conjugate-gradient-sparse-linear-system-solver


After that compile the DLL_PCG_DENSE.pas and DLL_PCG_SPARSE.pas
Dynamic Link Libraries source codes with that.

Ramine

unread,
Jun 24, 2016, 3:52:23 PM6/24/16
to
Compile them for Windows and Linux on x86 with FreePascal compiler
version 3.0 that you can download from here:

http://www.freepascal.org/

or you can compile them for Windows and Mac OSX on x86 with Delphi XE
compiler for OSX and Windows.

Ramine

unread,
Jun 24, 2016, 3:53:51 PM6/24/16
to
On 6/24/2016 3:49 PM, Ramine wrote:
I have documented that on the readme file, please read carefully the
readme file called readme inside the zip file.

Chris M. Thomasson

unread,
Jun 24, 2016, 4:32:45 PM6/24/16
to
Why this is marked as abuse? It has been marked as abuse.
Report not abuse
On 6/24/2016 12:49 PM, Ramine wrote:
> On 6/24/2016 3:36 PM, Chris M. Thomasson wrote:
>> On 6/24/2016 9:51 AM, Ramine wrote:
[...]
>> Where is the C++ code for the (DLL_PCG_DENSE/SPASE.dll)'s?
>
>
> It's the Object Pascal code for the DENSE that you have to download from
> here:

NO! Please convert the Object Pascal code to C++, darn it!

;^o

Ramine

unread,
Jun 24, 2016, 4:39:44 PM6/24/16
to
No, it's too much work, the source code for the Dense is 2700 lines of
Object Pascal code, and the source code for the Sparse is around
2500 lines of Object Pascal code, so i will let it as it is , and
as you have noticed i have used Dynamic Link Libraries source codes
compiled with FreePascal, and that's also a good way to speed the things
for me.

Chris M. Thomasson

unread,
Jun 24, 2016, 4:57:45 PM6/24/16
to
Why this is marked as abuse? It has been marked as abuse.
Report not abuse
That is fine. The problem is that you seemed to suggest that you have
already done the work wrt the content of the subject...
0 new messages