Difference between revisions of "Paris 2010 Meeting"

From Eigen
Jump to: navigation, search
Line 9: Line 9:
 
* Dodji Seketeli, Red Hat (Friday morning)
 
* Dodji Seketeli, Red Hat (Friday morning)
 
* Joel Falcou, LRI, Université Paris Sud (Friday morning)
 
* Joel Falcou, LRI, Université Paris Sud (Friday morning)
 
= Location =
 
 
The meeting will be held in Paris.
 
* '''Friday:''' INRIA, 23 avenue d'Italie, 75013 Paris, [http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=23+avenue+d%27italie+paris&sll=37.0625,-95.677068&sspn=48.374125,68.642578&ie=UTF8&hq=&hnear=23+Avenue+d%27Italie,+75013+Paris,+Ile-de-France,+France&t=h&z=16 Google Map], nearest subway station: Place d'Italie (metro lines 5,6,7). '''ID required to enter the building.''' Say that you're going to the Eigen meeting. The INRIA suites are on the 5th and 6th floors, and their entrance is on the 5th floor. [http://www.inria.fr/rocquencourt/ur/comment-venir/livret-accueil-visiteurs-externes_.pdf More information (in French).]
 
* '''Saturday and Sunday:''' (Thomas, what's the name of the company? What floor, etc?), 2 rue des quatre fils, 75003 Paris, [http://maps.google.it/maps?f=q&source=s_q&hl=it&geocode=&q=142+rue+du+faubourg+saint+denis,+paris,+france&sll=41.442726,12.392578&sspn=27.540387,66.005859&ie=UTF8&hq=&hnear=142+Rue+du+Faubourg+Saint-Denis,+75010+Paris,+Ile-de-France,+Francia&z=16 Google Map].
 
  
 
= Schedule =
 
= Schedule =
Line 20: Line 14:
 
From Friday, February 19, to Sunday, February 21, 2010.
 
From Friday, February 19, to Sunday, February 21, 2010.
  
Working hours: from 9:00 AM to 6:00 PM.
+
=== Friday ===
  
Friday should be focused on:
+
On Friday we will be at the INRIA research center, see [[#Location|below]].
* planning for the 3.0 release
+
* discussion of difficult technical points
+
* master classes (see below).
+
  
Saturday and Sunday should be split between continuing the above, and coding, as will be discussed on Friday.
+
'''Friday morning (9-12 AM):'''
 +
The meeting will start at '''9 AM'''. It will consist of:
 +
* Presentation of Eigen, by Hauke (?), 10 minutes;
 +
* Presentation of NT2, by Joel, 10 minutes;
 +
* Presentation of G++ internals, by Dodji, 40 minutes.
 +
* Informal discussion, until '''12 AM'''.
  
Also, at some time Dodji will be visiting us, so we must leverage that time to learn as much as possible about G++, see below.
+
'''Friday afternoon (1:30-5:30 PM):'''
 +
* Presentation of Eigen's new class hierarchy (DenseBase...) by Gael
 +
* Discussion about that
 +
** What remnants of the old system still have to be cleaned? For example, the PlainMatrixType typedefs need to be renamed...
 +
* Hacking
  
= Topics for the presentations/discussions =
+
=== Saturday ===
  
* Design of the Eigen's novel expression tree (Gael)
+
On Saturday and Sunday we will be at COMPANY NAME's offices, see [[#Location|below]].
* Non linear optimization module (Thomas)
+
* Block Householder transformations (Benoit)
+
  
= Accomodation =
+
'''Saturday morning (9-12 AM):'''
 +
* Presentation of block Householder transformations, by Benoit, 10 minutes
 +
* Discussion
 +
* Hacking
  
Suggested hotels:
+
'''Saturday afternoon (1:30-5:30 PM):'''
* http://www.hotelplacedesalpes.com/frameuk.htm
+
* Presentation of the non-linear optimization module, by Thomas
* [http://www.ibishotel.com/gb/hotel-5543-ibis-paris-avenue-d-italie-13eme/index.shtml,  Ibis Paris Avenue d'Italie]
+
* Discussion
 +
* Hacking
 +
* Discussion of items remaining to do and roadmap for the 3.0 release
  
= Master classes =
+
=== Sunday ===
  
The goal is to take advantage of this meeting to share knowledge and have existing core developers teach technical points to other developers according to their interests. For that to work, it would be nice to know in advance if there is something specific that you would like to learn. Add that below.
+
* More discussions and more hacking from 9 AM to 5:30 PM, though people might leave earlier.
 +
* Will the CEA guys come? Mathieu / Maxime / Guillaume? Would you guys like to give a talk on Sunday morning or early afternoon?
  
= Dodji's visit =
+
= Location =
  
* When? How long can you stay with us?
+
The meeting will be held in Paris.
 +
* '''Friday:''' INRIA, 23 avenue d'Italie, 75013 Paris, [http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=23+avenue+d%27italie+paris&sll=37.0625,-95.677068&sspn=48.374125,68.642578&ie=UTF8&hq=&hnear=23+Avenue+d%27Italie,+75013+Paris,+Ile-de-France,+France&t=h&z=16 Google Map], nearest subway station: Place d'Italie (metro lines 5,6,7). '''ID required to enter the building.''' Say that you're going to the Eigen meeting. The INRIA suites are on the 5th and 6th floors, and their entrance is on the 5th floor. [http://www.inria.fr/rocquencourt/ur/comment-venir/livret-accueil-visiteurs-externes_.pdf More information (in French).]
 +
* '''Saturday and Sunday:''' (Thomas, what's the name of the company? What floor, etc?), 2 rue des quatre fils, 75003 Paris, [http://maps.google.it/maps?f=q&source=s_q&hl=it&geocode=&q=142+rue+du+faubourg+saint+denis,+paris,+france&sll=41.442726,12.392578&sspn=27.540387,66.005859&ie=UTF8&hq=&hnear=142+Rue+du+Faubourg+Saint-Denis,+75010+Paris,+Ile-de-France,+Francia&z=16 Google Map].
  
== Talk ==
+
= Accomodation =
  
Dodji can do a talk for us on G++. What would you be the most interested in listening to? Add your ideas / comment below:
+
Suggested hotels:
* Go over a simple C++ example with templates, see how G++ handles it step by step.
+
* http://www.hotelplacedesalpes.com/frameuk.htm
* Same thing with a more involved example taken directly from Eigen.
+
* [http://www.ibishotel.com/gb/hotel-5543-ibis-paris-avenue-d-italie-13eme/index.shtml, Ibis Paris Avenue d'Italie]
* General presentation of how G++ handles things like: inheritance, template specialization, SFINAE... with the goal of understanding what makes code slower to compile, and what doesn't.
+
* ...add your ideas...
+
 
+
== Questions ==
+
 
+
What other questions would you like to ask Dodji?
+
* When we want to understand why GCC misses an optimization on some code, what can we do? So far all we know how to do, is to generate assembly output... is there something else that we can generate and examine, something closer to the front-end?
+
* General discussion of what's costly and what's cheap, regarding compilation times.
+
* ...add your ideas...
+
 
+
== Feedback ==
+
 
+
We should also take this occasion to let Dodji know about our needs, our experiences...
+
* Prepare examples of code that GCC handles poorly (or is GCC 4.4 perfect already?)
+
* Prepare examples of workarounds / special care we had to use to help GCC generate good code
+
* Discuss the nest-xprs-by-value recent change, try to understand _why_ it is such an improvement with all compilers?
+
* ...add your ideas...
+
 
+
Dodji also expressed interest in listening to a talk on Eigen, so we should at least think about a quick explanation of what Eigen is doing from a C++ perspective, why it is doing it, etc...
+

Revision as of 14:17, 31 January 2010

Participants

Confirmed participants:

  • Thomas Capricelli, Sylphide Consulting
  • Gael Guennebaud, INRIA Bordeaux
  • Hauke Heibel, Technische Universität München
  • Benoit Jacob, University of Toronto
  • Dodji Seketeli, Red Hat (Friday morning)
  • Joel Falcou, LRI, Université Paris Sud (Friday morning)

Schedule

From Friday, February 19, to Sunday, February 21, 2010.

Friday

On Friday we will be at the INRIA research center, see below.

Friday morning (9-12 AM): The meeting will start at 9 AM. It will consist of:

  • Presentation of Eigen, by Hauke (?), 10 minutes;
  • Presentation of NT2, by Joel, 10 minutes;
  • Presentation of G++ internals, by Dodji, 40 minutes.
  • Informal discussion, until 12 AM.

Friday afternoon (1:30-5:30 PM):

  • Presentation of Eigen's new class hierarchy (DenseBase...) by Gael
  • Discussion about that
    • What remnants of the old system still have to be cleaned? For example, the PlainMatrixType typedefs need to be renamed...
  • Hacking

Saturday

On Saturday and Sunday we will be at COMPANY NAME's offices, see below.

Saturday morning (9-12 AM):

  • Presentation of block Householder transformations, by Benoit, 10 minutes
  • Discussion
  • Hacking

Saturday afternoon (1:30-5:30 PM):

  • Presentation of the non-linear optimization module, by Thomas
  • Discussion
  • Hacking
  • Discussion of items remaining to do and roadmap for the 3.0 release

Sunday

  • More discussions and more hacking from 9 AM to 5:30 PM, though people might leave earlier.
  • Will the CEA guys come? Mathieu / Maxime / Guillaume? Would you guys like to give a talk on Sunday morning or early afternoon?

Location

The meeting will be held in Paris.

  • Friday: INRIA, 23 avenue d'Italie, 75013 Paris, Google Map, nearest subway station: Place d'Italie (metro lines 5,6,7). ID required to enter the building. Say that you're going to the Eigen meeting. The INRIA suites are on the 5th and 6th floors, and their entrance is on the 5th floor. More information (in French).
  • Saturday and Sunday: (Thomas, what's the name of the company? What floor, etc?), 2 rue des quatre fils, 75003 Paris, Google Map.

Accomodation

Suggested hotels: