Skip to content
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
8 of 12 tasks
nthiery opened this issue Nov 23, 2017 · 48 comments
Open
8 of 12 tasks

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

nthiery opened this issue Nov 23, 2017 · 48 comments

Comments

@nthiery
Copy link
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
Copy link
Contributor Author

nthiery commented Nov 23, 2017

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

@SylvainCorlay
Copy link

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

@james-d-mitchell
Copy link

Me too!

@hivert
Copy link
Contributor

hivert commented Nov 23, 2017 via email

@sebasguts
Copy link
Member

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
Copy link
Contributor

@nthiery I'll be happy to help!

@videlec
Copy link
Contributor

videlec commented Nov 23, 2017

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

@videlec
Copy link
Contributor

videlec commented Nov 24, 2017

poll for the dates at https://framadate.org/RBpcIXSHU6p8Wcu1

@nthiery
Copy link
Contributor Author

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
Copy link
Contributor

videlec commented Nov 24, 2017

And as a prerequisite

  • polish the description and have a default invitation e-mail

@serge-sans-paille
Copy link
Contributor

cc @aguinet for the cython <> pythran collaboration

@serge-sans-paille
Copy link
Contributor

serge-sans-paille commented Nov 24, 2017

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

@sebasguts
Copy link
Member

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

@serge-sans-paille
Copy link
Contributor

@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
Copy link
Contributor Author

nthiery commented Nov 26, 2017 via email

@slel
Copy link
Contributor

slel commented Jan 3, 2018

Happy to help with little things during the workshop.

@sebasguts
Copy link
Member

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

@SylvainCorlay
Copy link

SylvainCorlay commented Jan 19, 2018

cc @ax3l @barche @JohanMabille @wolfv

@ax3l
Copy link

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
Copy link
Contributor Author

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
Copy link

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

@nthiery
Copy link
Contributor Author

nthiery commented Jan 22, 2018

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

@SylvainCorlay
Copy link

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

@SylvainCorlay
Copy link

SylvainCorlay commented Jan 28, 2018

@vgvassilev
Copy link

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

@jdemeyer
Copy link
Contributor

jdemeyer commented Feb 5, 2018

Can we fix the dates please?

@james-d-mitchell
Copy link

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

@nthiery
Copy link
Contributor Author

nthiery commented Feb 6, 2018 via email

@SylvainCorlay
Copy link

@xhochy you might be interested in this.

@nthiery
Copy link
Contributor Author

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
Copy link
Contributor

@videlec
Copy link
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
Copy link
Contributor

Cool. So we have one free day!!

@nthiery
Copy link
Contributor Author

nthiery commented Feb 18, 2018 via email

@SylvainCorlay
Copy link

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

@nthiery
Copy link
Contributor Author

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 Workshop on low-level interfaces with libraries Workshop on interfacing (math) software with low level libraries Mar 14, 2018
@SergeStinckwich
Copy link

Unfortunately I will not be able to join ...

@eguiraud
Copy link

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

@saraedum
Copy link
Member

@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
Copy link
Contributor Author

nthiery commented Mar 18, 2018 via email

@vgvassilev
Copy link

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

@ax3l
Copy link

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
Copy link

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
Copy link

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
Copy link

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!

@eguiraud
Copy link

eguiraud 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
Copy link
Contributor Author

nthiery commented Jul 5, 2018

Fixed!

@dimpase
Copy link
Contributor

dimpase commented Mar 2, 2019

perhaps adding (lib)semigroups to Sage ought to feature somewhere.
https://trac.sagemath.org/ticket/27295
https://trac.sagemath.org/ticket/27396

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests