New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

D5.12: Exact linear algebra algorithms and implementations. Library maintenance and close integration in mathematical software for LinBox library #110

Open
minrk opened this Issue Sep 8, 2015 · 21 comments

Comments

@minrk
Contributor

minrk commented Sep 8, 2015

Context

Computational linear algebra is a key tool delivering high computing throughput to applications requiring large scale compuations. In numerical computing, dealing with floating point arithmetic and approximations, a long history of efforts has lead to the design of a full stack of technology for numerical HPC: from the design of stable and fast algorithms, to their implementation in standardized libraries such as LAPACK and BLAS, and their parallelization on shared memory servers or supercomputers with distributed memory.

On the other hand, computational mathematics relies on linear algebra with exact arithmetic, i.e. multiprecision integers and rationals, finite fields, etc. This leads to significant differences in the algorithmic and implementations approaches. Over the last 20 years, a continuous stream of research has improved the exact linear algebra algorithmic and simultaneously, software projects, such as LinBox and fflas-ffpack were created to deliver, a similar set of kernel linear algebra routines as LAPACK but of exact arithmetic.

Goal of the deliverable

This deliverable aims at taking a major step forward in the advancement of this technology stack for exact linear algebra: the development of new application frameworks, new algorithms, their careful implementation as high performance kernels in a standardized library. As a demonstrator for the usability of this building block for the development of virtual research environment, a key outcome of this deliverable is a tight integration of the libraries LinBox and fflas-ffpack into the software SageMath.

@minrk minrk added this to the D5.12 milestone Sep 8, 2015

@nthiery nthiery modified the milestones: Month 36: 2018-08-31, D5.12 Mar 22, 2016

@nthiery

This comment has been minimized.

Contributor

nthiery commented Aug 18, 2018

Salut @ClementPernet,
How is the report writing going? Only 14 days left!
Thanks in advance,

@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 29, 2018

@nthiery : part of this deliverable consist in scientific publications and I am summarizing them in the deliverable report. Since I read that the report should be self contained, do you think that I should also add the papers as appendix to the deliverable?

@nthiery

This comment has been minimized.

Contributor

nthiery commented Aug 29, 2018

@videlec

This comment has been minimized.

Contributor

videlec commented Aug 29, 2018

On the practical side you can also mention some trac tickets

If you do so, you can mention the Cython efforts to support more C++ than it used to be that made all this happen.

@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 30, 2018

Thanks @videlec . Which deliverable/task would be best to cite for the Cython efforts ?

@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 31, 2018

Done with the report. Open for reviews

@hivert

This comment has been minimized.

Contributor

hivert commented Aug 31, 2018

I'm rereading it right now...

@hivert

This comment has been minimized.

Contributor

hivert commented Aug 31, 2018

@ClementPernet : Everything looks good to me except for table 1. Maybe you should not show all the cases here but only one of them and detail a little bit more which column corresponds to which computation.

@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 31, 2018

Ok, I'm on it

@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 31, 2018

I reduced the table and added a paragraph giving more explanations on it.

@hivert

This comment has been minimized.

Contributor

hivert commented Aug 31, 2018

Doesn't compile anymore:

! Undefined control sequence.
l.132 ...ntation outperform  LAPACK's best \dsytrf
                                                   for larger dimension, eve...
@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 31, 2018

Oups. Sorry. It is fixed now.

@hivert

This comment has been minimized.

Contributor

hivert commented Aug 31, 2018

I now got now several undefined references and missing citations:

LaTeX Warning: Reference `tab:timings' on page 2 undefined on input line 120.


Package natbib Warning: Citation `jgd:2017:bruhat' on page 2 undefined on input line 122.

Package natbib Warning: Citation `LAPACK99' on page 2 undefined on input line 123.

Package natbib Warning: Citation `lawn294' on page 2 undefined on input line 125.
@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 31, 2018

Apologies. I was trying to go too fast.

@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 31, 2018

Should be fixed now

@hivert

This comment has been minimized.

Contributor

hivert commented Aug 31, 2018

There where still some ash of a previous sentence and I added a comma to ease the reading. Seems good to me. Pushed the fix.

@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 31, 2018

Thanks

@hivert

This comment has been minimized.

Contributor

hivert commented Aug 31, 2018

Nicolas is waiting for your green light on this report. No rush is needed. He has plenty more work to do ;-)

@ClementPernet

This comment has been minimized.

Contributor

ClementPernet commented Aug 31, 2018

Ok, I was waiting for yours, yes green light!

@nthiery nthiery added the Submitted label Aug 31, 2018

@nthiery

This comment has been minimized.

Contributor

nthiery commented Aug 31, 2018

Submitted!

Thanks @ClementPernet! I did not yet get to read the report in full, but the context is nicely explained and it shows off well the strong scientific work behind.

@nthiery

This comment has been minimized.

Contributor

nthiery commented Aug 31, 2018

It would be worth to advertise this as a blog post on our web site; it could be basically the same content of the report; or maybe something less technical; possibly just the abstract, with links to the reports.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment