Commit 9a4658b0 authored by Matthieu Haefele's avatar Matthieu Haefele
Browse files

Merge branch 'develop' into 'dev-haefele'

# Conflicts:
#   content/evt_tech/2019-09-anf-perf-eval-hpc.rst
#   content/pages/presentation_groupe.rst
#   plugins/rst_include/include.rst
parents 8f5cf047 50573ac8
Pipeline #4378 passed with stages
in 41 seconds
......@@ -5,6 +5,6 @@ timeout = 10
[irma]
url = https://gitlab.math.unistra.fr
PRIVATE_TOKEN = FByQxzgdXbgJC5Pis_s7
PRIVATE_TOKEN = { SECRET_TOKEN }
api_version = 4
APP_SCRIPT=run.sh
\ No newline at end of file
......@@ -18,7 +18,7 @@ Journée en l'honneur des soixante ans de Thierry Dumont
A l'occasion des soixante ans de Thierry Dumont a été organisée une journée scientifique à Lyon, à l'Institut Camille Jordan, salle Fokko du Cloux, le 17 décembre 2010.
.. image:: attachments/spip/Documents/Manifestations/TD60/thierry-dumont.JPG
.. figure:: attachments/spip/Documents/Manifestations/TD60/thierry-dumont.JPG
:height: 200
:align: center
:alt: Photo de Thierry Dumont
......
......@@ -357,10 +357,10 @@
.. section:: Partenaires
:class: description
.. image:: attachments/spip/IMG/jpg/logos.jpg
:alt: logos
:align: center
.. image:: attachments/spip/IMG/png/cnrs_2009-2.png
:alt: logo CNRS
:align: center
.. container:: text-align-center
.. image:: attachments/spip/IMG/jpg/logos.jpg
:alt: logos
.. image:: attachments/spip/IMG/png/cnrs_2009-2.png
:alt: logo CNRS
......@@ -23,15 +23,15 @@
Cette journée est parrainée par la `Société des Mathématiques Appliquées et Industrielles <http://smai.emath.fr>`__ et la `Société Informatique de France <http://www.societe-informatique-de-france.fr/>`__.
.. image:: attachments/spip/Documents/Journees/avril2013/logo_smai.jpg
:height: 100
:alt: logo SMAI
:align: center
.. image:: attachments/spip/Documents/Journees/avril2013/logo_sif.png
:height: 100
:alt: logo SIF
:align: center
.. container:: text-align-center
.. image:: attachments/spip/Documents/Journees/avril2013/logo_smai.jpg
:height: 100
:alt: logo SMAI
.. image:: attachments/spip/Documents/Journees/avril2013/logo_sif.png
:height: 100
:alt: logo SIF
|
......
......@@ -26,8 +26,7 @@ ANF "R pour le calcul" : R avancé et performances
.. figure:: attachments/spip/IMG/png/aussois.png
:alt: Photo du groupe de participants à Aussois
:width: 850 px
:scale: 100 %
:width: 100%
:align: center
......@@ -170,9 +169,13 @@ ANF "R pour le calcul" : R avancé et performances
- `LyonCalcul <http://lyoncalcul.univ-lyon1.fr/>`__
- `RLyon <http://www.meetup.com/R-Lyon/>`__
.. image:: attachments/spip/IMG/png/gdr-bim-logo-small.png
:alt: Logo GdR BIM
.. image:: attachments/spip/IMG/jpg/sfds_logo_small.jpg
:alt: Logo SFDS
.. image:: attachments/spip/IMG/jpg/smai_small.jpg
:alt: Logo Smai
|
.. container:: text-align-center
.. image:: attachments/spip/IMG/png/gdr-bim-logo-small.png
:alt: Logo GdR BIM
.. image:: attachments/spip/IMG/jpg/sfds_logo_small.jpg
:alt: Logo SFDS
.. image:: attachments/spip/IMG/jpg/smai_small.jpg
:alt: Logo Smai
......@@ -8,7 +8,7 @@ ANF Évaluation |_| de |_| performance pour les codes |_| HPC
:end_date: 2019-09-20
:place: Observatoire de Haute Provence
:summary: Action Nationale de Formation portée par le groupe Calcul pour diffuser l'utilisation des outils d'évaluation de performance.
:inscription_link: https://indico.mathrice.fr/event/160/registration
:inscription_link: https://indico.mathrice.fr/event/160/registration
.. contents::
......@@ -16,31 +16,31 @@ ANF Évaluation |_| de |_| performance pour les codes |_| HPC
.. section:: Description
:class: description
Le processus d'optimisation de code se décompose principalement en deux phases :
- Mesure de performance
- Modification du programme dans le but d'améliorer la performance
Cette Action Nationale de Formation (ANF) contribue à la première étape qui est généralement faite de manière incomplète car les outils d'évaluation de performance sont malheureusement encore difficiles à mettre en place et à utiliser. L'objectif est de vous mettre le pied à l'étrier et vous rendre autonomes au maximum dans l'utilisation de ces outils, de les intégrer dans vos codes de calcul, de produire des métriques de performance et d'établir une feuille de route de développement logiciel pour optimiser votre code.
Cet objectif est réaliste grâce à l'intervention des experts du centre d'excellence européen `POP <https://pop-coe.eu/>`_ qui regroupe les meilleurs experts dans ce domaine au niveau européen et les développeurs des outils Scalasca et Paraver.
**Deux parcours :**
- Parcours « Base des outils » sur 2 jours ouvert à 25-30 personnes : présentation des outils Scalasca et Paraver (cours + TP).
- Parcours « Diagnostic HPC » sur 3 jours supplémentaires et ouvert à 10 personnes : intégration des outils dans vos codes, productions et analyse des métriques de performance et établissement d'une feuille de route d'optimisation.
**Prise en charge**
Les cours, l'hébergement et les repas sont pris en charge par l'Action Nationale de Formation grâce au soutient financier du centre d'excellence EoCoE et du CNRS. Les frais de transports sont à la charge des participants. Les agents CNRS et membres des UMR associées peuvent s'addresser au service de formation permanente de leur Délégation Régionale pour la prise en charge de leur déplacement.
Les cours, l'hébergement et les repas sont pris en charge par l'Action Nationale de Formation grâce au soutient financier du centre d'excellence EoCoE et du CNRS. Les frais de transports sont à la charge des participants. Les agents CNRS et membres des UMR associées peuvent s'addresser au service de formation permanente de leur Délégation Régionale pour la prise en charge de leur déplacement.
**Un nombre de places limité**
Vos motivations, votre projet et le code de calcul sur lequel vous souhaitez travailler, sa maturité et son impact sur les communautés scientifiques sont les critères qui seront pris en compte lors de l'évaluation des candidatures.
Date limite de pré-inscription : **17/05/2019**
Réponse mi-juin.
`Pour s'inscrire <https://indico.mathrice.fr/event/160/registration/>`_
......@@ -56,12 +56,29 @@ ANF Évaluation |_| de |_| performance pour les codes |_| HPC
.. section:: Partenaires
:class: description
EoCoE_, CNRS_, `Groupe Calcul`_, POP_
.. container:: text-align-center
.. image:: https://www.eocoe.eu/sites/default/files/logo_stars.png
:alt: Projet H2020 EoCoE
:target: https://www.eocoe2.eu/
:height: 100px
.. image:: http://www.cnrs.fr/themes/custom/cnrs/logo.svg
:alt: CNRS
:target: https://www.cnrs.fr
:height: 100px
.. image:: attachments/logo/Logo_small_noir.png
:alt: Groupe Calcul
:target: http://calcul.math.cnrs.fr/
:height: 100px
.. image:: https://pop-coe.eu/sites/default/files/pop_logo.png
:alt: Projet H2020 POP
:target: https://pop-coe.eu/
:height: 80px
.. section:: Organisation
:class: orga
- Matthieu Haefele
- Anne Cadiou
- Anne Cadiou
- Fabrice Roy
......@@ -467,15 +467,25 @@ def create_job_request(job_offer, debug):
"""
# Connecting to Gitlab
try:
# TODO: remove GITLAB_TOKEN variable from gitlab_config.py, revoke token and use the line below
# instead of os.gentenv()
# gitlab_private_token = os.environ['GITLAB_PRIVATE_TOKEN']
gitlab_private_token = os.getenv('GITLAB_PRIVATE_TOKEN', GITLAB_TOKEN)
except KeyError:
print("[ERROR] GITLAB_PRIVATE_TOKEN environment variable not set!", file=sys.stderr)
raise
if debug.verbose:
print('[DEBUG] Gitlab connection to {} '.format(GITLAB_URL) +
'with token {}'.format(GITLAB_TOKEN), file=sys.stderr)
'with token {}'.format(gitlab_private_token), file=sys.stderr)
if not debug.offline:
import gitlab
gl = gitlab.Gitlab(
GITLAB_URL,
private_token=GITLAB_TOKEN,
private_token=gitlab_private_token,
api_version=4
)
......
# Gitlab configuration
GITLAB_URL = "https://gitlab.math.unistra.fr"
GITLAB_TOKEN = "oH9EHD7FU4A8sPHgdoDP"
GITLAB_TOKEN = "gswFMV-Tvtzm1LZJyPgk"
GITLAB_TARGET_ID = 309 # groupe-calcul/website
GITLAB_TARGET_BRANCH = 'develop'
GITLAB_SOURCE_ID = 309 # groupe-calcul/website
......
Title: My First Review
Date: 2010-12-03 10:20
Category: Review
Following is a review of my favorite mechanical keyboard.
\ No newline at end of file
Logo du Groupe Calcul
#####################
:date: 2019-05-10
:modified: 2019-05-10
:slug: logo
.. contents::
.. section:: Versions téléchargeables
:class: description
.. figure:: ../attachments/logo/Logo_small_fonc_txt.png
:width: 100 px
:align: center
:target: ../attachments/logo/Logo_small_fonc_txt.png
:alt: logo groupe Calcul PNG (petit, texte en gris foncé)
Version PNG 400x32, fond transparent, texte en **gris foncé.**
.. figure:: ../attachments/logo/Logo_fonc_txt.png
:width: 250 px
:align: center
:target: ../attachments/logo/Logo_fonc_txt.png
:alt: logo groupe Calcul PNG (grand, texte en gris foncé)
Version PNG 1000×822, fond transparent, texte en **gris foncé.**
.. figure:: ../attachments/logo/Logo_small_noir.png
:width: 100 px
:align: center
:target: ../attachments/logo/Logo_small_noir.png
:alt: logo groupe Calcul PNG (petit, texte en noir)
Version PNG 400x32, fond transparent, texte en **noir.**
.. figure:: ../attachments/logo/Logo_noir.png
:width: 250 px
:align: center
:target: ../attachments/logo/Logo_noir.png
:alt: logo groupe Calcul PNG (grand, texte en noir)
Version PNG 1000×822, fond transparent, texte en **noir.**
.. figure:: ../attachments/logo/Logo_small_blanc.png
:width: 100 px
:align: center
:alt: logo groupe Calcul PNG (petit, texte en blanc)
:target: ../attachments/logo/Logo_small_blanc.png
:figclass: greybgfig
Version PNG 400x329, fond transparent, texte en **blanc.**
.. figure:: ../attachments/logo/Logo_blanc.png
:width: 250 px
:align: center
:alt: logo groupe Calcul PNG (grand, texte en blanc)
:target: ../attachments/logo/Logo_blanc.png
:figclass: greybgfig
Version PNG 1000×822, fond transparent, texte en **blanc.**
.. section:: Conditions de réutilisation
:class: description
**Crédit :** `Pierre Digonnet`_.
Ces images sont mises à disposition selon les termes de la licence `CC-BY-NC-ND-2.0-FR`_.
\ No newline at end of file
......@@ -25,38 +25,53 @@ Mentions légales
.. section:: Hébergement et contact
:class: description
- Adresse de contact : `calcul-contact@services.cnrs.fr <calcul-contact@services.cnrs.fr>`_
- Hébergement web : GDS `Mathrice <https://www.mathrice.fr>`_
- Adresse de contact : `calcul-contact@math.cnrs.fr <calcul-contact@math.cnrs.fr>`_
- Hébergement web : GDS Mathrice_
- Hébergement des sources : `projet gitlab <https://gitlab.math.unistra.fr/groupe-calcul/website>`_ sur l'instance
de l'IRMA_.
.. section:: Crédits
:class: description
.. section:: Création du site
:class: orga
Graphisme : `Pierre Digonnet <http://pierredigonnet.com>`_
- Matthieu Boileau
- Roland Denis
- `Pierre Digonnet`_ (Graphisme)
- Benoît Fabrèges
- Loïc Gouarin
- Matthieu Haefele
- Pierre Navaro
- Fabrice Roy
.. section:: Contenus
:class: description
Les sources de ce site web sont hébergées sur ce
`projet gitlab <https://gitlab.math.unistra.fr/groupe-calcul/website>`_.
Sauf mention contraire, la réutilisation des contenus de calcul.math.cnrs.fr est soumise aux règles précisées
ci-dessous.
- Textes
Le texte des articles est mis à disposition selon les termes de licence
`CC-BY 4.0 FR <https://creativecommons.org/licenses/by/4.0/deed.fr>`_
à la condition suivante : vous devez
`CC-BY-4.0-FR`_ à la condition suivante : vous devez
créditer les contenus, intégrer un lien vers la licence et préciser la date à
laquelle le contenu a été extrait du site. Vous devez indiquer ces informations par tous les moyens
raisonnables, sans toutefois suggérer que le Groupe Calcul vous soutient ou soutient la façon dont vous avez
utilisé ses contenus.
- Images, vidéos et iconographies
- Logo
Le `logo <{filename}logo.rst>`_ du Groupe Calcul est distribué sous licence `CC-BY-NC-ND-2.0-FR`_.
- Autres images, vidéos et iconographies
Les images disponibles sur le site comprennent les photographies, captures écran et illustrations.
Sous réserve des droits de propriété intellectuelle de tiers, les images qui sont la propriété exclusive du
Sous réserve des droits de propriété intellect`uelle de tiers, les images qui sont la propriété exclusive du
Groupe Calcul sont, sauf mention contraire, mises à disposition selon les termes de la licence
`CC BY 4.0 FR <https://creativecommons.org/licenses/by/4.0/deed.fr>`_ à la condition suivante : vous devez
`CC-BY-4.0-FR`_ à la condition suivante : vous devez
créditer les contenus, intégrer un lien vers la licence et préciser la date à
laquelle le contenu a été extrait du site. Vous devez indiquer ces informations par tous les moyens
raisonnables, sans toutefois suggérer que le Groupe Calcul vous soutient ou soutient la façon dont vous avez
......@@ -157,7 +172,7 @@ Mentions légales
Pour toute information ou exercice de vos droits Informatique et Libertés sur les traitements de données
personnelles gérés par le Groupe Calcul, vous pouvez contacter le bureau du Groupe Calcul à
`calcul-contact@services.cnrs.fr <calcul-contact@services.cnrs.fr>`_ ou bien la déléguée à la protection des données
`calcul-contact@math.cnrs.fr <calcul-contact@math.cnrs.fr>`_ ou bien la déléguée à la protection des données
(DPD) du CNRS `Gaëlle Bujan <http://www.cnrs.fr/fr/personne/gaelle-bujan>`_ aux coordonnées suivantes :
- Courriel : `dpd@cnrs.fr <dpd@cnrs.fr>`_
......
......@@ -28,8 +28,7 @@ Présentation du |_| groupe calcul
`tutelles et partenaires institutionnels <{filename}presentation_groupe.rst#nos-partenaires>`_ .
.. figure:: ../attachments/img/calcul.png
:width: 750 px
:scale: 100 %
:width: 100%
:alt: Image situant le réseau et le GdR au croisement des disciplines et en interaction avec ses partenaires
:align: center
......@@ -237,6 +236,17 @@ Présentation du |_| groupe calcul
- Fabrice Roy
- Laurent Series
.. section:: Visuels
:class: description
.. figure:: ../attachments/logo/Logo_small_fonc_txt.png
:width: 100 px
:align: center
:target: {filename}logo.rst
:alt: logo Groupe Calcul
`Différentes versions <{filename}logo.rst>`_ du logo sont téléchargeables.
.. |CNRS| image:: ../attachments/img/LOGO_CNRS_2019_CMJN_small.jpg
:target: http://www.cnrs.fr
:width: 35 px
......
<Directory "/opt/app-root/src">
Options -Indexes +FollowSymLinks +ExecCGI
AddHandler cgi-script .py
Require all granted
AllowOverride All
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.py -f
RewriteRule (.*) $1.py [L]
</Directory>
......@@ -107,7 +107,7 @@ get_indico_event_as_schedule.template = Template(dedent("""
:support:
{%- for r in vv['resources'] %}
[support {{ loop.index }}]({{ r }})
{% endfor -%}
{%- endfor -%}
{% endif %}
{{ vv['description'] }}
......
......@@ -13,6 +13,7 @@
.. _IDRIS: http://www.idris.fr
.. _INSMI: https://www.cnrs.fr/insmi
.. _Inria: https://www.inria.fr
.. _IRMA: https://irma.math.unistra.fr
.. _Mathrice: https://www.mathrice.fr
.. _GdR IM: https://www.gdr-im.fr
.. _GdR Madics: http://www.madics.fr
......@@ -24,5 +25,7 @@
.. _ResInfo: https://resinfo.org
.. _SMAI: http://smai.emath.fr
.. _TGCC: http://www-hpc.cea.fr/fr/complexe/tgcc.htm
.. _EoCoE: https://eocoe2.eu/
.. _POP: https://pop-coe.eu/
.. _Pierre Digonnet: http://pierredigonnet.com
.. _CC-BY-NC-ND-2.0-FR: https://creativecommons.org/licenses/by-nc-nd/2.0/fr
.. _CC-BY-4.0-FR: https://creativecommons.org/licenses/by/4.0/deed.fr
......@@ -61,6 +61,10 @@ a:hover{
color: black;
}
.text-align-center {
text-align: center;
}
.navbar{
padding: 0;
}
......@@ -456,12 +460,14 @@ a:hover{
color: #3fc5dc;
}
.twitter p {
.twitter-text {
font-family: 'Roboto', serif;
font-size: 27px;
font-weight: 300;
color: #3fc5dc;
margin: 0;
overflow: hidden;
height: 136px; /*line-height (34px) * number_of_line (4)*/
}
.twitter a {
......@@ -522,6 +528,7 @@ a.twitter-author {
#twitterCarousel .carousel-control-next, .carousel-control-prev {
width: 5%;
top: 100px;
}
.story {
......@@ -643,6 +650,7 @@ a.download {
margin-left: auto;
margin-right: auto;
margin-bottom: 25px;
max-width: 100%; /* to limit width when using fixed size images */
}
.figure p.caption {
......@@ -650,6 +658,14 @@ a.download {
font-size: 13px;
}
.greybgfig img {
background-color: #666;
background-image: linear-gradient(45deg, #aaa 25%, transparent 25%, transparent 75%, #aaa 75%),
linear-gradient(45deg, #aaa 25%, transparent 25%, transparent 75%, #aaa 75%);
background-size: 50px 50px;
background-position: 0 0, 25px 25px;
}
/* Section title */
.toc {
font-family: PlayfairDisplay;
......@@ -811,6 +827,14 @@ a.toc-backref:hover {
color: red;
}
.job_form a {
text-decoration: underline;
}
.job_form p {
text-align: left;
}
/* Archives style */
h1.year-separation {
font-family: PlayfairDisplay;
......@@ -923,13 +947,15 @@ a.year-toc {
color: #3fc5dc;
}
.twitter p {
.twitter-text {
font-family: 'Roboto', serif;
font-size: 16px;
font-weight: 300;
color: #3fc5dc;
margin: 0;
overflow: hidden;
line-height: 18px;
height: 126px; /*line-height (18px) * number_of_line (7)*/
}
.twitter a {
......@@ -1050,6 +1076,13 @@ a.year-toc {
color: #ccc;
}
#tipue_search_input
{
background: transparent;
border: 0;
text-align: center;
}
.search-btn.btn-white {
color: black;
background-color: white;
......
......@@ -100,7 +100,7 @@
<img src="{{ SITEURL }}/theme/img/logo.png" style="width:60px;" alt=""/>
<ul class="list-inline py-3">
<li class="list-inline-item px-2" id="follow"><a href="{{ FOLLOW_US_LINK }}"> Suivez-nous</a></li>
<li class="list-inline-item px-2"><a href="mailto:calcul-contact@services.cnrs.fr"> Contactez-nous </a></li>
<li class="list-inline-item px-2"><a href="mailto:calcul-contact@math.cnrs.fr"> Contactez-nous </a></li>
<li class="list-inline-item px-2"><a href="{{ SITEURL }}/pages/mentions-legales.html"> Mentions légales </a></li>
</ul>
</div>
......
{% extends "base.html" %}
{% block header_content %}
{% set article = articles | highlighted_article(HIGHLIGHT_SETTINGS) -%}
<div class="container">
<a href="{{SITEURL}}/{{article.category.url}}" class="header-btn btn btn-dark mb-2 p-2">
<div class="row m-0 d-flex align-items-center">
<div class="circle-{{article.category.slug}}"></div>
<span class="category text-uppercase pl-2">{{CIRCLES[article.category.slug]}}</span>
</div>
</a>
</div>
<h1 class="mt-3 mb-2">{{ article.title }}</h1>
<div class="container text-center py-1">
<div class="row d-flex justify-content-center">
{% if article.start_date and article.end_date %}
<div class="col-md-3 header-border px-0">
<span>{{ [article.start_date, article.end_date] | date_interval }}</span>
</div>
{% endif %}
{% if article.place %}
<div class="col-md-3 header-border px-0">
<span>{{ article.place }}</span>
</div>
{% endif %}
</div>
</div>
<div class="font-weight-light text-center pt-4">{{article.summary}}</div>
<a href="{{SITEURL}}/{{article.url}}">
<div class="header-btn btn btn-outline-dark detail">
L'événement en détail
{% set article = articles | highlighted_article(HIGHLIGHT_SETTINGS) -%}
<div class="container">
<a href="{{SITEURL}}/{{article.category.url}}" class="header-btn btn btn-dark mb-2 p-2">
<div class="row m-0 d-flex align-items-center">
<div class="circle-{{article.category.slug}}"></div>
<span class="category text-uppercase pl-2">{{CIRCLES[article.category.slug]}}</span>
</div>
</a>
</div>
<h1 class="mt-3 mb-2">{{ article.title }}</h1>
<div class="container text-center py-1">
<div class="row d-flex justify-content-center">
{% if article.start_date and article.end_date %}
<div class="col-md-auto header-border px-2">
<span>{{ [article.start_date, article.end_date] | date_interval }}</span>
</div>
{% endif %}
{% if article.place %}
<div class="col-md-auto header-border px-2">
<span>{{ article.place }}</span>
</div>
{% endif %}
</div>
</div>
<div class="font-weight-light text-center pt-4">{{article.summary}}</div>
<a href="{{SITEURL}}/{{article.url}}">
<div class="header-btn btn btn-outline-dark detail">
L'événement en détail
</div>
</a>
{% endblock header_content %}
{% block toc_content %}
......@@ -42,18 +42,20 @@
<div class="row d-flex justify-content-center mx-xl-5 mx-lg-3 event" style="margin-top: 22px;">
{% import 'cards.html' as cards with context %}
{% for article in articles | previewed_articles %}
{{ cards.dispatch(article) }}
{{ cards.dispatch(article) }}
{% endfor %}
<div class="card col-md-4 pt-3 pb-4 px-xl-5 px-md-3 align-self-end">
<a href="{{SITEURL}}/archives.html">