[pythran] [renpar21@xxxxxxxxxxxxx: ComPAS/renpar21 notification pour le paper 1]

  • From: serge Guelton <serge.guelton@xxxxxxxxxxxxxxxx>
  • To: pythran@xxxxxxxxxxxxx
  • Date: Tue, 20 Nov 2012 15:39:26 +0100

----- Forwarded message from renpar21 <renpar21@xxxxxxxxxxxxx> -----

Date: Tue, 20 Nov 2012 15:05:16 +0100
From: renpar21 <renpar21@xxxxxxxxxxxxx>
To: Serge Guelton <serge.guelton@xxxxxxxxxxxxxxxxxxx>
Subject: ComPAS/renpar21 notification pour le paper 1

Bonjour,

J'ai le plaisir de vous informer que votre article a été retenu pour être 
présenté lors de l'édition 2013 de 
ComPAS/Renpar qui se tiendra du 15 au 18 janvier 2013 à Grenoble : 
http://compas2013.inrialpes.fr.

Je vous demande de bien vouloir prendre en compte les remarques formulées dans 
les commentaires ci-
joints afin de produire la version finale de votre papier.

Le deadline pour les versions finales est le 1/12/2012. Vous recevrez les 
instructions pour déposer la 
version finale de votre papier par mail.

Thierry Gautier
Président du comité de programme de ComPAS/Renpar 2013


----------------------- REVIEW 1 ---------------------
PAPER: 1
TITLE: Pythran : Génération automatique de modules natifs parallèles pour 
Python avec annotations OpenMP
AUTHORS: Serge Guelton

OVERALL EVALUATION: 1 (weak accept)
REVIEWER'S CONFIDENCE: 3 (medium)

----------- REVIEW -----------
Cet article explique comment généré des module natif en python (compilés 
statiquement) a partir de code contenant des directives OpenMP.

L'article est clair et montre le recul de l'auteur sur la problématique. La 
solution technique semble satisfaisante et les résultats, bien que 
préliminaires sont encourageants. 

Le sujet reste quand même assez borderline pour l'audience de renpar, mais ca 
peut aussi élargir les problèmes étudiés.


----------------------- REVIEW 2 ---------------------
PAPER: 1
TITLE: Pythran : Génération automatique de modules natifs parallèles pour 
Python avec annotations OpenMP
AUTHORS: Serge Guelton

OVERALL EVALUATION: 1 (weak accept)
REVIEWER'S CONFIDENCE: 2 (low)

----------- REVIEW -----------
This paper presents a compiler which ease the task of writing native 
modules in python.
The compiler provides a subset of the python language to write such modules.
Different tools that help the user with writing native modules are 
presented,
as well as their downsides. The state of the art is well structured 
going from the
approach of writing native modules to the problem of parallelizing 
scripting languages.
They stated that the existing approaches are not well suited for 
fine-grained parallelization,
and that's why it is proposed an approach based on OpenMP.
This approach is implemented adding special annotation to instructions 
in python
offering an easy syntax to add OpenMP support.

The approach was compare against other hybrid system which enables to 
write native code.
Good results are shown in terms of execution time where the approach 
outperforms in almost 400 times other systems.

Event though the results seems interesting there are some parts that 
have to be fixed and explained in more detail:

- In section 4.1.1 The process of adding annotations has to be better 
explained,
   describing the role of "ast" and the whole process of translation
   perhaps it could be explained along with the section 4.2.

- There is no reference to the website of the project,
   and it is not mentioned the availability of such compiler over 
different sources as:
   Github and the python repository.

- The results are not clear, the paper is about the possibility of 
adding OpenMP support but less
   than half of the results shown, are related with the use of 
Pythran+OpenMP.

- It is not explained why non-negligible gains are obtained using just 
Pythran without OpenMP.

- The contribution of the paper is not clear, it seems that some parts 
describe the functionalities of Pythran and How does it work and they 
are not needed for explaining the support for OpenMP.

Suggestions:

- In section 3.3, the C++ standard could be cited as ISO/IEC 14882:2011 
(2011).


----------------------- REVIEW 3 ---------------------
PAPER: 1
TITLE: Pythran : Génération automatique de modules natifs parallèles pour 
Python avec annotations OpenMP
AUTHORS: Serge Guelton

OVERALL EVALUATION: -1 (weak reject)
REVIEWER'S CONFIDENCE: 4 (high)

----------- REVIEW -----------
L'approche proposé dans ce papier est intéressante. Le papier est bien organisé 
et bien écrit. Ce qui rend ce papier difficilement acceptable en l'état pour 
une conférence dans le domaine du parallélisme est la pauvreté de l'analyse des 
résultats et ce en particulier pour les programmes utilisant OpenMP. La trop 
courte section 5.2 ne permets pas de comprendre les mesures effectuées. Par 
exemple est il est indiqué dans un facteur d'accélération entre 2x et 4x  alors 
que pour pi-buffon on a une accélération de plus de 4.7 (sur-linéaire). Cela 
est il du à l'hyperthreading ? Dans ce cas combien de threads ont été utilisés 
dans ce programme ? Pourquoi les autres programmes utilisant OpenMP et en 
particulier mandel ont il une efficacité si mauvaise (54 %).
Ce travail n'est pas abouti en ce qui concerne l'analyse des performances 
obtenues par la parallélisation de code Phython avec la méthode proposée (Les 
seuls résultats présenté sont un tableau ou les unités ne sont pas indiquées).
C'est dommage car c'est une approche très intéressante.


----- End forwarded message -----

-- 
serge

Other related posts:

  • » [pythran] [renpar21@xxxxxxxxxxxxx: ComPAS/renpar21 notification pour le paper 1] - serge Guelton