ParallelJ “ From model to performance, there’s only one step.”
What’s that ParallelJ you talk about ? <ul><li>Tool that manage execution flows: </li></ul><ul><ul><li>Modeling </li></ul>...
Relying on strong methodology <ul><li>Model Driven Engineering </li></ul><ul><li>MDE is a software development methodology...
Model ? Source code ? http://parallelj.org - Parallel computing at its best.
Wait. <ul><li>We’re talking about Camel, aren’t we ? </li></ul><ul><ul><li>Not the same needs: </li></ul></ul><ul><ul><ul>...
Right, so… ParallelJ you said ? <ul><li>Runtime: </li></ul><ul><ul><li>Annotations to describe a process in java </li></ul...
And what’s good in ParallelJ ? <ul><li>Complete Eclipse integration </li></ul><ul><ul><li>Builders </li></ul></ul><ul><ul>...
Is it extensible or something ? <ul><li>Fore sure, with a plug-in mechanism: </li></ul><ul><li>In the Studio part: </li></...
What’s inside ? <ul><li>Studio? </li></ul><ul><ul><li>Eclipse editor thanks to GMF </li></ul></ul><ul><ul><li>Code generat...
A look in the future… <ul><li>Grid computing </li></ul>http://parallelj.org - Parallel computing at its best.
Ok. Now, I want it ! <ul><li>http://www.parallelj.org/ </li></ul><ul><li>https://github.com/XA-Labs/ParallelJ-Studio </li>...
Live coding ! <ul><li>Live coding and explanations </li></ul><ul><li>AWLContact-Batch : </li></ul><ul><ul><li>Little study...
Fork us ! <ul><li>https://github.com/XA-Labs/ParallelJ-Studio </li></ul><ul><li>https://github.com/XA-Labs/ParallelJ-Runti...
Thanks ! Feel free to ask your questions ! Presentation will be available on: https ://github.com/XA-Labs/ParallelJ-Resour...
Upcoming SlideShare
Loading in …5
×

Parallelj.jug.final

364 views

Published on

Slides of the ParallelJ session at Chtijug (Lille) , 20/10/2011 by Antoine Neveux

http://www.parallelj.org/
http://chtijug.org/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
364
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Introduction rapide, présentation: on va parler de ParallelJ.
  • Outil de gestion de flow d’exécutions. Il permet de modélisation / générer / développer / exécuter / monitorer. Hautes performances grace à exécution conditionnelle, exécution parallèle Stabilitié, et sécurité : redémarrage sur erreur, tracking de l’exécution (possibilité rejouer) Optimisation et customisation possible Réutilisabilité et scalabilité des tâches !
  • Repose sur une méthodologie éprouvée ! MDE ! Processus de développement itératif (cf schéma) Customisation dans code / model / fichiers de conf Utilisable avec GUI (mde) ou sans.
  • Set de plugins eclipse = studio Runtime basé sur l’AOP
  • Parallelj.jug.final

    1. 1. ParallelJ “ From model to performance, there’s only one step.”
    2. 2. What’s that ParallelJ you talk about ? <ul><li>Tool that manage execution flows: </li></ul><ul><ul><li>Modeling </li></ul></ul><ul><ul><li>Generation </li></ul></ul><ul><ul><li>Development </li></ul></ul><ul><ul><li>Execution </li></ul></ul><ul><ul><li>Monitoring </li></ul></ul><ul><li>And executes the flow with: </li></ul><ul><ul><li>High performances </li></ul></ul><ul><ul><ul><li>Conditional execution </li></ul></ul></ul><ul><ul><ul><li>Parallel execution </li></ul></ul></ul><ul><ul><li>Stability and security </li></ul></ul><ul><ul><ul><li>Restart on errors </li></ul></ul></ul><ul><ul><ul><li>Track execution </li></ul></ul></ul><ul><ul><li>High customization level </li></ul></ul><ul><ul><ul><li>Number of parallel tasks </li></ul></ul></ul><ul><ul><ul><li>Manipulated data </li></ul></ul></ul>http://parallelj.org - Parallel computing at its best.
    3. 3. Relying on strong methodology <ul><li>Model Driven Engineering </li></ul><ul><li>MDE is a software development methodology which focuses on creating and exploiting domain models, rather than on the computing concepts. </li></ul><ul><li>Iterative development process </li></ul><ul><li>Customization available either in model and code </li></ul><ul><li>Usable with or without GUI interactions </li></ul>http://parallelj.org - Parallel computing at its best.
    4. 4. Model ? Source code ? http://parallelj.org - Parallel computing at its best.
    5. 5. Wait. <ul><li>We’re talking about Camel, aren’t we ? </li></ul><ul><ul><li>Not the same needs: </li></ul></ul><ul><ul><ul><li>Camel: connecting heterogeneous environments </li></ul></ul></ul><ul><ul><ul><li>ParallelJ: Organizing processes (modeling, executing, conditioning, parallelizing) </li></ul></ul></ul><ul><ul><li>Industrialization: </li></ul></ul><ul><ul><ul><li>Development methodology </li></ul></ul></ul><ul><ul><ul><li>Advanced tooling out of the box </li></ul></ul></ul><ul><ul><ul><li>Graphical editor </li></ul></ul></ul><ul><ul><ul><li>Monitoring, restart on errors </li></ul></ul></ul><ul><ul><ul><li>Learning curve </li></ul></ul></ul><ul><li>Ok. So it’s Spring Batch. </li></ul><ul><ul><li>Not the same approach: </li></ul></ul><ul><ul><ul><li>Methodology (MDE) </li></ul></ul></ul><ul><ul><ul><li>Graphical editor </li></ul></ul></ul><ul><ul><ul><li>Ease of use </li></ul></ul></ul>http://parallelj.org - Parallel computing at its best.
    6. 6. Right, so… ParallelJ you said ? <ul><li>Runtime: </li></ul><ul><ul><li>Annotations to describe a process in java </li></ul></ul><ul><ul><li>Execution with performances and flexibility </li></ul></ul><ul><ul><li>Archetype for project creation </li></ul></ul><ul><ul><li>REST interface for remote control </li></ul></ul><ul><li>Studio: A set of Eclipse plug-ins </li></ul><ul><ul><li>Process modeling </li></ul></ul><ul><ul><li>Source code generation </li></ul></ul><ul><ul><li>Source code merging </li></ul></ul>http://parallelj.org - Parallel computing at its best.
    7. 7. And what’s good in ParallelJ ? <ul><li>Complete Eclipse integration </li></ul><ul><ul><li>Builders </li></ul></ul><ul><ul><li>Wizards </li></ul></ul><ul><li>Execution’s optimization and customization </li></ul><ul><ul><li>ParallelJ advanced components </li></ul></ul><ul><ul><li>Source code enhancements through annotations’ arguments </li></ul></ul><ul><li>Remote control </li></ul><ul><li>Track and Restart </li></ul><ul><ul><li>Records the whole execution and lets you play it again if you need to </li></ul></ul><ul><ul><li>Detects errors and manage to process only the missing part when launched back </li></ul></ul>http://parallelj.org - Parallel computing at its best.
    8. 8. Is it extensible or something ? <ul><li>Fore sure, with a plug-in mechanism: </li></ul><ul><li>In the Studio part: </li></ul><ul><ul><li>Components’ palette extension </li></ul></ul><ul><ul><li>Code generator’s extension </li></ul></ul><ul><li>In the Runtime part: </li></ul><ul><ul><li>New tasks extension </li></ul></ul><ul><ul><li>Connectors (data sources, …) </li></ul></ul><ul><ul><li>Monitoring </li></ul></ul>http://parallelj.org - Parallel computing at its best.
    9. 9. What’s inside ? <ul><li>Studio? </li></ul><ul><ul><li>Eclipse editor thanks to GMF </li></ul></ul><ul><ul><li>Code generation through Xpand / Xtend </li></ul></ul><ul><ul><li>Code merging through internal merger </li></ul></ul><ul><li>Runtime? </li></ul><ul><ul><li>AOP based </li></ul></ul><ul><ul><li>Implementation of Petri nets </li></ul></ul>http://parallelj.org - Parallel computing at its best.
    10. 10. A look in the future… <ul><li>Grid computing </li></ul>http://parallelj.org - Parallel computing at its best.
    11. 11. Ok. Now, I want it ! <ul><li>http://www.parallelj.org/ </li></ul><ul><li>https://github.com/XA-Labs/ParallelJ-Studio </li></ul><ul><li>https://github.com/XA-Labs/ParallelJ-Runtime </li></ul><ul><li>http://www.parallelj.org/repository/eclipse/36/update/ </li></ul><ul><li>http://repo1.maven.org/maven2/org/parallelj/parallelj/ </li></ul><ul><li>[email_address] </li></ul><ul><li>http://groups.google.com/group/parallelj-dev </li></ul><ul><li>irc://irc.freenode.net/#parallelj </li></ul>http://parallelj.org - Parallel computing at its best.
    12. 12. Live coding ! <ul><li>Live coding and explanations </li></ul><ul><li>AWLContact-Batch : </li></ul><ul><ul><li>Little study of an actually developed application </li></ul></ul><ul><ul><li>Look at the execution </li></ul></ul>http://parallelj.org - Parallel computing at its best.
    13. 13. Fork us ! <ul><li>https://github.com/XA-Labs/ParallelJ-Studio </li></ul><ul><li>https://github.com/XA-Labs/ParallelJ-Runtime </li></ul><ul><li>https://github.com/XA-Labs/ParallelJ-Resources </li></ul>http://parallelj.org - Parallel computing at its best.
    14. 14. Thanks ! Feel free to ask your questions ! Presentation will be available on: https ://github.com/XA-Labs/ParallelJ-Resources http://parallelj.org - Parallel computing at its best.

    ×