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

Introduction au Data-Oriented Design #51

Open
4 of 12 tasks
NotBad4U opened this issue Jan 7, 2018 · 0 comments
Open
4 of 12 tasks

Introduction au Data-Oriented Design #51

NotBad4U opened this issue Jan 7, 2018 · 0 comments
Labels
Cloud Jenkins, GCP, Azure, Gitlab, Docker)

Comments

@NotBad4U
Copy link

NotBad4U commented Jan 7, 2018

Language of the talk:

  • 🇫🇷
  • 🇬🇧

About you

  • Name: Alessio Coltellacci
  • Link to profile picture (best quality you have): pic link
  • Job title: System developer
  • Company: Clever Cloud
  • Twitter handle: @lightplay8
  • Experience as a speaker:
    • beginner
    • advanced
    • expert
  • Links to your previous events, videos etc. :
    • Snowcamp 2018 (cette conf)
    • Devfest 2017

La performance est redevenue un sujet critique aujourd’hui avec le Cloud et les traitements de la données avec le Big data.

Au delà des choix d'algorithmes et de structures de données, un moyen d'écrire du code performant, c'est de s'assurer que le processeur soit utilisé le plus efficacement possible et d'éviter qu’il perde du temps à charger/déplacer des données en mémoire.

Le Data-Oriented Design se place justement dans cette optique et fournit des méthodes pour écrire du code performant en prenant en compte les limitations du hardware.

Contenu de la présentation:

  • Explication du concept du Dod.

  • Comment fonctionnent les processeurs et montrer les grosses différences d’ordres de grandeurs des accès à la mémoire.

  • Comment le DoD permet de régler ces problèmes, avec des exemples de structures de données adaptées.

  • Comment le Dod a été mis en place sur le reverse proxy http de Clever Cloud: Sozu.

  • Comment mettre en place une approche DoD sur un cas concret par la création d’un entity manager qu'on trouve dans un moteur de jeu.

  • Exemple de code Javascript performant avec Dod


Miscs

  • Tags: Javascript, C++, Rust, CPU, Cache, Profiling, Benchmarking
  • Talk level :
    • beginner
    • advanced
    • expert
  • Length (max 45 min) : 45min
  • Format:
    • Slides
    • Live coding
    • Video
    • Sound
  • Availability: Après Janvier
@NotBad4U NotBad4U changed the title Introduction au Data Oriented Design Introduction au Data-Oriented Design Jan 7, 2018
@shprink shprink added the Cloud Jenkins, GCP, Azure, Gitlab, Docker) label Sep 3, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Cloud Jenkins, GCP, Azure, Gitlab, Docker)
Projects
None yet
Development

No branches or pull requests

2 participants