Difference between revisions of "Paris 2011 Meeting"

From Eigen
Jump to: navigation, search
(New page: This meeting will take place in Paris, from Friday March 18 to Sunday March 20, 2011. The primary goal of this meeting is to advance the development of Eigen 3.1. This will be a time of d...)
 
(Friday)
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This meeting will take place in Paris, from Friday March 18 to Sunday March 20, 2011.
+
This meeting took in Paris, from Friday March 18 to Sunday March 20, 2011.
  
The primary goal of this meeting is to advance the development of Eigen 3.1. This will be a time of deep refactorings as we get our internals right once and for all, which is a requirement in order to document them, with the ultimate goal of making it easier for new people to become 'core' Eigen developers.
+
It was mostly dedicated to planning deep changes for Eigen 3.1: [http://eigen.tuxfamily.org/bz/show_bug.cgi?id=99 the expression evaluator].
  
Another important goal is to help existing Eigen developers understand better the internals of Eigen.
+
[[Image:eigen-meeting-2011-rescaled.jpeg |link=http://download.tuxfamily.org/eigen/meetings/paris2011/eigen-meeting-2011.jpg |frame |alt=Gael, Benoit, Jitse |Gael, Benoit, Jitse. [http://download.tuxfamily.org/eigen/meetings/paris2011/eigen-meeting-2011.jpg Zoom] ]]
  
= Participants =
+
= Friday =
  
Add yourself to this list:
+
Gael, Thomas and Benoit started working on [http://eigen.tuxfamily.org/bz/show_bug.cgi?id=99 the expression evaluator]. A [http://eigen.tuxfamily.org/bz/show_bug.cgi?id=99#c21 work plan] was outlined on the whiteboard. A [https://bitbucket.org/bjacob/eigen-bug-99 repository] was created for implementing simple cases, while Gael worked on the tricky case of matrix products.
  
* Thomas Capricelli
+
= Saturday =
* Joel Falcou (Friday only)
+
 
 +
Jitse had arrived, Thomas had left. So Gael, Jitse and Benoit continued what had been started, and realized that a big change of approach was needed. Indeed, the proof-of-concept code tried thus far suffered from the very same lifetime-of-temporaries issue that we wanted to solve. The fix was [http://eigen.tuxfamily.org/bz/show_bug.cgi?id=99#c20 quickly] [https://bitbucket.org/bjacob/eigen-bug-99/changeset/d2be7c568cf2 implemented]. Other issues were brought to the whiteboard: for example, how much of the expressions code needed to be deferred to the evaluators?
 +
 
 +
= Sunday =
 +
 
 +
Joel joined us. Gael kicked the day off by showing us the [[Working_notes_-_Expression_evaluator|wiki page he wrote]] to summarize all our ideas and decisions. Joel shared many insights from his experience in the NT2 project, especially about expression evaluators but also general tricks about getting better compilation times, and much more. In return, we shared experience about various aspects of Eigen, like handling triangular/diagonal/special matrices and views, and CMake tricks. Jitse also continued working on [https://bitbucket.org/bjacob/eigen-bug-99 implementing] the expression evaluators for various expressions.
 +
 
 +
= Participants =
 +
 
 +
* Thomas Capricelli (Friday)
 +
* Joel Falcou (Sunday)
 
* Gael Guennebaud
 
* Gael Guennebaud
 
* Benoit Jacob
 
* Benoit Jacob
 +
* Jitse Niesen (Saturday and Sunday)
  
 
= Location =
 
= Location =
  
On friday we'll be at INRIA [[Paris_2010_Meeting|like last year]], Avenue d'Italie in the 13th arrondissement.
+
We were at INRIA [[Paris_2010_Meeting|like last year]], 23 Avenue d'Italie in the 13th arrondissement. On Friday we were in the same room as last year, while on Saturday and Sunday we were two floors below, at IRILL.
 
+
'''We are still looking for a venue''' for Saturday and Sunday. Please help us!
+

Latest revision as of 10:20, 21 March 2011

This meeting took in Paris, from Friday March 18 to Sunday March 20, 2011.

It was mostly dedicated to planning deep changes for Eigen 3.1: the expression evaluator.

Gael, Benoit, Jitse
Gael, Benoit, Jitse. Zoom

Friday

Gael, Thomas and Benoit started working on the expression evaluator. A work plan was outlined on the whiteboard. A repository was created for implementing simple cases, while Gael worked on the tricky case of matrix products.

Saturday

Jitse had arrived, Thomas had left. So Gael, Jitse and Benoit continued what had been started, and realized that a big change of approach was needed. Indeed, the proof-of-concept code tried thus far suffered from the very same lifetime-of-temporaries issue that we wanted to solve. The fix was quickly implemented. Other issues were brought to the whiteboard: for example, how much of the expressions code needed to be deferred to the evaluators?

Sunday

Joel joined us. Gael kicked the day off by showing us the wiki page he wrote to summarize all our ideas and decisions. Joel shared many insights from his experience in the NT2 project, especially about expression evaluators but also general tricks about getting better compilation times, and much more. In return, we shared experience about various aspects of Eigen, like handling triangular/diagonal/special matrices and views, and CMake tricks. Jitse also continued working on implementing the expression evaluators for various expressions.

Participants

  • Thomas Capricelli (Friday)
  • Joel Falcou (Sunday)
  • Gael Guennebaud
  • Benoit Jacob
  • Jitse Niesen (Saturday and Sunday)

Location

We were at INRIA like last year, 23 Avenue d'Italie in the 13th arrondissement. On Friday we were in the same room as last year, while on Saturday and Sunday we were two floors below, at IRILL.