Hi Marco,
I'm CC'ing lmnd-devel@, as well as Severin and Martin who can help
mentor this project.
On Thu, 27 Mar 2014 12:41:50 +0100
Marco Cecchetti <
mrce...@gmail.com> wrote:
> Hi Burcin,
> thank you for having pointed out the misleading message.If the
> deadline date is next Monday, I think I need to tackle a task soon.
> Please, could you, or whoever wants to mentor for Groebner Basis
> project, assign one to me ? I would prefer something realated to the
> project, for instance something related to Severin's ParallelGBC
> implementation.
Here are two small tasks Severin suggested in an email quite a while
ago. I don't know if there was any progress on these issues in the mean
time:
----------------
- Generalization of the CoeffField. Currently it is only useable only
for prime fields F_p with a fix possible size of bits.
Since also M4RI/M4RIE and Daniel's linear algebra part of F4v6 are
candidates for the framework this is one requirement.
One way to achieve this is to use inheritance, another is templates. I
think the first one should be preferred, the second
one could maybe(!) have a better performance
- Serialization and Deserialization of intermediate results: One nice
future might be the possibility to stop a computation after
n steps and save the current result (Gröbner basis, remaining
S-polynomials, ...) in a format which could be used to continue
computation. This is especially interesting if one wants to redo a
certain degree again and again, for finding bugs or create
specific timings for the matrix of this degree.
----------------
> Unfortunately I still lack a tentative time-line for the project.
> I have a good knowledge of Groebner bases theory and of the
> Buchberger's algorithm, but it is difficult to get a good idea of the
> project without reading a lot of articles, and existent algorithm
> implementations.
>
> I gave a quick look at all references listed on the Groebner bases
> project page. Only Faugère-Lachartre in LELA and Daniel Cabarcas'
> F4v6 are complete implementations, the other ones look more
> interesting for their implementation of algorithms about echelon
> reduced form.
IIRC, the Faugère-Lachartre implementation in LELA is also only the
linear algebra part. LELA is a Library for Exact Linear Algebra after
all.
The project is all about plugging different linear algebra engines into
ParallelGBC and comparing their performance. There can be improvements
in the bookkeeping part as well, but that is an independent task we
didn't include in the scope.
> I browsed most of ParallelGBC source code and I gave a glance to
> Bjarke's documentation paper about MathicGB. My idea would be to
> enhance ParallelGBC, making it more modularized. In order to achieve
> this goal I would exploit modern C++ features (e.g. templates, move
> semantics, etc).
>
> A possible list of deliverables could be:
>
> 1) Implement support for different type of coefficients.
> 2) make the various algorithms listed in the Groebner bases project
> independent by the frameworks they belong to.
> 3) modularize the F4 implementation, by providing a simple way to
> plug in different implementation of the reduction step.
> 4) modularize ParallelGBC in order to make it supports several
> parallel computation technologies.
What do you mean by the last one?
These sound good overall. But as you mention below, you need to be more
concrete and come up with a feasible looking plan of how to get there.
Note that we don't expect you to write a perfect proposal from scratch
all on your own. You need to start talking to the mentors early and
decide on the milestones and timeline with their help. Writing good
proposals is also a skill that needs to be learned. IMHO, that is the
first stage of mentoring we provide in the GSoC. :)
> I know it should be a bit more elaborated, but as I said there is a
> lot of stuff to read. I hope that my previous GSoC experiences and my
> mathematical background are worth something.
> I have not yet received no comment about my project proposal, is that
> a bad sign ?
It's OK to refine the proposal after the application deadline, but your
proposal needs a lot of work. You will need to work very hard (that's
very much an understatement) to make up for the difference if you want
to make the cut.
Cheers,
Burcin