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

Workshop on interfacing (math) software with low level libraries #251

Open
nthiery opened this Issue Nov 23, 2017 · 47 comments

Comments

Projects
None yet
@nthiery
Contributor

nthiery commented Nov 23, 2017

Workshop on interfacing (math) software with low level libraries

Dates: April 30th-May 4th
Location: Cernay-la-Ville, near Paris, France

Quick links:

Topic and Motivations

(Math) Computational systems face a tension between using high level languages (e.g. Python) for expressivity, ease of use and prototyping, and low-level languages (e.g. C/C++) for power and speed, and also for modularity (using existing libraries, or writing reusable ones). To resolve this tension, many approaches have been explored in the recent years, and the frontier between the two worlds is becoming increasingly blurry.

The purpose of this workshop is to bring together developers to share expertise, seek collaboration venues, and get into concrete action. This is quite bold. The focus on math software should keep this manageable, while providing a large enough variety of solutions and use cases.

  • Developers of "binding systems" such as - cppyy, pybind11, Boost Python
  • Developers of "compilers" such as Cython, Pythran, Numba
  • Developers of interactive C++ environments (cling, xeus-cling, xtensor, ...)
  • Developers of (math) libraries in a low level language that wish to make their code accessible to a variety of users (e.g. libsemigroups, or low-level combinatorics HPCombi, number theory and arithmetic FLINT); in general developers of C-level interfaces to various systems: libSingular, libgap, cypari/cypari2, giacpy, PyNormaliz, linbox, meataxe;
  • Developers of systems like GAP, SageMath, Oscar, Mathemagix, or ROOT that make a heavy use of such technologies
  • Developers of programming languages like Julia
  • ...

Practical information

See the web page of the previous event we organized in the same setting. Here some sticking points:

  • The premises are actually rented from Saturday to Saturday (April 28th 2pm-May 5th 11am). You are welcome to come early / leave late to work and/or enjoy the surroundings;
  • There are few buses from the RER station "Saint-Rémy-les-Chevreuse", and there will be no bus on Sunday and May 1st; but that's fine, we will do shuttles from this RER station.
  • If you come by train, beware of SNCF strikes on Saturday 28th-Sunday 29th as well as on Thursday 3rd and Friday 4th.
  • Please make sure to double check the aforementioned web page: the setting is meant to be focused and productive, but in a rather casual way (shared twin rooms, cooking for each other). That being said, we care very much about anyone feeling comfortable; please contact us if you have any concern (privacy, ...) and we will try our best to cater for your needs.
    Alternatively you may want to rent a room in one of the nearby hotels, including the fancy Vaux de Cernay Abbaye. It's 4-5 kms away though, with no public transportation. We can lend bikes. For an alternative alternative, there is a nice garden behind the premises; some of us will be camping there and you are welcome to join to enjoy early birds and spring.
  • We have hosted kids and/or spouses in the past. Please contact us if this can make your coming easier.

Organizers

Participants

Registration

Please edit the above participant list, including an email address. As we get closer to the workshop, some additional practical details will be requested to organize shuttles, food, etc. You are welcome to edit the projects and program pages below as well.

Program

Projects

Funding

OpenDreamKit should be able to fund all local expenses (as in previous workshops in Cernay), travel expenses of ODK members, and travel expenses of some invited people.

cc @videlec, @hivert, @ClementPernet, @james-d-mitchell, @gouarin, @serge-sans-paille, @SylvainCorlay, @jdemeyer, @dimpase, @markuspf

Organization:

Final announcements sent to:

  • sage-devel
  • gap-devel
  • ODK participants
  • mathemagix
  • oscar
  • numba
  • root
  • cppyy, pybind11, boost python
  • cython (@jdemeyer)
  • pari
  • "calcul" cnrs mailing list
  • llvm-dev
@nthiery

This comment has been minimized.

Contributor

nthiery commented Nov 23, 2017

@videlec, @serge-sans-paille (and anyone else!) would you be up for coorganizing this workshop with me?

@SylvainCorlay

This comment has been minimized.

SylvainCorlay commented Nov 23, 2017

As you know, I am very interested in this idea!

@james-d-mitchell

This comment has been minimized.

james-d-mitchell commented Nov 23, 2017

Me too!

@hivert

This comment has been minimized.

Contributor

hivert commented Nov 23, 2017

@sebasguts

This comment has been minimized.

Contributor

sebasguts commented Nov 23, 2017

I would be very interested in this.

I have written several interfaces for libraries, for example PyNormaliz (Python interface to Normaliz), several interfaces from GAP to different libraries (Normaliz, polymake, recently Nauty), and I am currently working on a very tight integration between GAP and Julia (making it actually possible to make calls into both directions).

I unfortunately cannot say anything about April right now, but the earliest would be the beginning of December.

@serge-sans-paille

This comment has been minimized.

Contributor

serge-sans-paille commented Nov 23, 2017

@nthiery I'll be happy to help!

@videlec

This comment has been minimized.

Contributor

videlec commented Nov 23, 2017

@serge-sans-paille @nthiery I would also be happy to help!

@videlec

This comment has been minimized.

Contributor

videlec commented Nov 24, 2017

@nthiery

This comment has been minimized.

Contributor

nthiery commented Nov 24, 2017

Glad to see the enthousiam :-)
Next steps:

  • extend the list of relevant projects above
  • get in touch with the people / projects that are not yet following this. When you have good contacts (E.g. @SylvainCorlay with Root / cling, right?), feel free to go ahead and get in touch with them on behalf of the organizers (putting us in CC). Please edit the first comment here so that we keep track of whom has been contacted.
    Thanks!
@videlec

This comment has been minimized.

Contributor

videlec commented Nov 24, 2017

And as a prerequisite

  • polish the description and have a default invitation e-mail
@serge-sans-paille

This comment has been minimized.

Contributor

serge-sans-paille commented Nov 24, 2017

cc @aguinet for the cython <> pythran collaboration

@serge-sans-paille

This comment has been minimized.

Contributor

serge-sans-paille commented Nov 24, 2017

Maybe developpers of CPython like @vstinner would be interested too?

@sebasguts

This comment has been minimized.

Contributor

sebasguts commented Nov 26, 2017

@videlec How long are you planning to leave the poll open?

@serge-sans-paille

This comment has been minimized.

Contributor

serge-sans-paille commented Nov 26, 2017

@videlec / @nthiery for those people not working for OpenDreamKit that need to take vacation to come: do we plan a 2-days workshop ? May be 3-days?

@nthiery

This comment has been minimized.

Contributor

nthiery commented Nov 26, 2017

@slel

This comment has been minimized.

Contributor

slel commented Jan 3, 2018

Happy to help with little things during the workshop.

@sebasguts

This comment has been minimized.

Contributor

sebasguts commented Jan 4, 2018

Hi all,
did you already settle for some dates?
Cheers,
Sebastian

@SylvainCorlay

This comment has been minimized.

SylvainCorlay commented Jan 19, 2018

@ax3l

This comment has been minimized.

ax3l commented Jan 19, 2018

thx of the ping, sounds interesting!

btw, the github handle of the root / cling project lead at CERN is @Axel-Naumann

@nthiery

This comment has been minimized.

Contributor

nthiery commented Jan 22, 2018

Indeed, we should fix dates very soon. Let's say before February 1rst. I am going to send now a round of announcements and invitations. See summary in the first comment.

@Axel-Naumann

This comment has been minimized.

Axel-Naumann commented Jan 22, 2018

Pending details we could participate with expertise on ROOT, cling and PyROOT/cppyy. Let us know!

@nthiery

This comment has been minimized.

Contributor

nthiery commented Jan 22, 2018

Dear @Axel-Naumann: that would be great! Please join if you can.
(and fill in the date poll)

@SylvainCorlay

This comment has been minimized.

SylvainCorlay commented Jan 28, 2018

@Axel-Naumann @vgvassilev it would be great to meet you in person at the workshop.

@SylvainCorlay

This comment has been minimized.

SylvainCorlay commented Jan 28, 2018

@vgvassilev

This comment has been minimized.

vgvassilev commented Jan 29, 2018

@SylvainCorlay thanks for pinging me. I signed up, I should be able to come for some of the days.

@jdemeyer

This comment has been minimized.

Contributor

jdemeyer commented Feb 5, 2018

Can we fix the dates please?

@james-d-mitchell

This comment has been minimized.

james-d-mitchell commented Feb 5, 2018

It'd be great if a date could be fixed soon.

@nthiery

This comment has been minimized.

Contributor

nthiery commented Feb 6, 2018

@SylvainCorlay

This comment has been minimized.

SylvainCorlay commented Feb 6, 2018

@xhochy you might be interested in this.

@nthiery

This comment has been minimized.

Contributor

nthiery commented Feb 7, 2018

Thanks everyone for filling the date poll. Based on that, the workshop will happen April 30th-May 4th.
This was a tough decision to take, and I appologize in advance for those who won't be able to attend that week. We will setup soon a web page for the workshop. For now we will use the top comment on this issue. You may want to checkout the web page of the last workshop we organized at the same place for practicalities: https://wiki.sagemath.org/days85.

@jdemeyer

This comment has been minimized.

Contributor

jdemeyer commented Feb 18, 2018

@videlec

This comment has been minimized.

Contributor

videlec commented Feb 18, 2018

Did you notice that the 1st of May is in the week April 30th-May 4th? This is a day without any public transport in France and a worldwide strike!

@jdemeyer

This comment has been minimized.

Contributor

jdemeyer commented Feb 18, 2018

Cool. So we have one free day!!

@nthiery

This comment has been minimized.

Contributor

nthiery commented Feb 18, 2018

@SylvainCorlay

This comment has been minimized.

SylvainCorlay commented Feb 22, 2018

cc @davidrey @tkloczko - this is the GitHub issue on the workshop I was telling you about.

@nthiery

This comment has been minimized.

Contributor

nthiery commented Mar 14, 2018

I added a participants list to the page above. To register, please all follow the "Participants" link and edit the pad, taking my entry as template.

@nthiery nthiery changed the title from Workshop on low-level interfaces with libraries to Workshop on interfacing (math) software with low level libraries Mar 14, 2018

@SergeStinckwich

This comment has been minimized.

SergeStinckwich commented Mar 15, 2018

Unfortunately I will not be able to join ...

@bluehood

This comment has been minimized.

bluehood commented Mar 15, 2018

Hi, I believe @vgvassilev and I will participate on behalf of the ROOT team

@saraedum

This comment has been minimized.

Member

saraedum commented Mar 17, 2018

@nthiery Following your entry as a template in the participants list is a bit confusing as you are staying from 28th to 5th…but above it says that the workshop is 30th to 4th. Did I miss something obvious or should you comment on that maybe?

@nthiery

This comment has been minimized.

Contributor

nthiery commented Mar 18, 2018

@vgvassilev

This comment has been minimized.

vgvassilev commented Mar 26, 2018

@nthiery, unfortunately I won't be able to make it. Sorry for the late cancellation.

@ax3l

This comment has been minimized.

ax3l commented Apr 3, 2018

Just a note that we would love to join but my year is tightly packed with PhD activities (aka: should be writing)

@SylvainCorlay

This comment has been minimized.

SylvainCorlay commented Apr 6, 2018

For those who would be looking for other accommodation options, the nearest hotel is the Abbaye de Cernay, which is a few kilometers away from the farm.

https://www.abbayedecernay.com/nos-chambres/

@SylvainCorlay

This comment has been minimized.

SylvainCorlay commented Apr 19, 2018

Just a note that we would love to join but my year is tightly packed with PhD activities (aka: should be writing).

@ax3l in the contrary it is urgent to procrastinate!

@aguinet

This comment has been minimized.

aguinet commented Apr 19, 2018

Hello all!

As @serge-sans-paille , as a contributor of the cython/pythran integration, I'd be happy to join you! I'll be there on the 30/04 and 01/05. I live in Paris and will come by public transport/car/bike (depending on what's possible to do :)), thus I don't need any accomodation!

@bluehood

This comment has been minimized.

bluehood commented May 1, 2018

Hi,
cppyy's author lets me know that the correct link to cppyy-related things is http://cppyy.readthedocs.io/en/latest/

@nthiery

This comment has been minimized.

Contributor

nthiery commented Jul 5, 2018

Fixed!

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