{"id":180958,"date":"2024-10-08T18:05:02","date_gmt":"2024-10-08T16:05:02","guid":{"rendered":"https:\/\/teratec.eu\/media\/?p=180958"},"modified":"2024-10-08T18:23:06","modified_gmt":"2024-10-08T16:23:06","slug":"teratec-hpc-hackathon-2025","status":"publish","type":"post","link":"https:\/\/teratec.eu\/media\/teratec-hpc-hackathon-2025\/","title":{"rendered":"Teratec HPC Hackathon 2025"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb da_disable_devices=\u00a0\u00bboff|off|off\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb da_is_popup=\u00a0\u00bboff\u00a0\u00bb da_exit_intent=\u00a0\u00bboff\u00a0\u00bb da_has_close=\u00a0\u00bbon\u00a0\u00bb da_alt_close=\u00a0\u00bboff\u00a0\u00bb da_dark_close=\u00a0\u00bboff\u00a0\u00bb da_not_modal=\u00a0\u00bbon\u00a0\u00bb da_is_singular=\u00a0\u00bboff\u00a0\u00bb da_with_loader=\u00a0\u00bboff\u00a0\u00bb da_has_shadow=\u00a0\u00bbon\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p class=\"Titreatelier14\"><strong>Principles<\/strong><\/p>\n<p class=\"projets-textecontenuverdana\">Our goal with this hackathon is to unite Master II-level HPC students in a virtual competition focused on computational codes provided by industrial users.<\/p>\n<p class=\"projets-textecontenuverdana\">This virtual competition will rely on Amazon Web Services (AWS) instances based on ARM technologies. Indeed, the target architectures (AWS Graviton 4) offer certain approaches (software ecosystem, design) that motivate a specific effort compared to traditional Intel or AMD type architectures. Typically, on the Graviton 4 processor, we can mention the use of SIMD units (Scalable Vector Extension\/SVE2 compared to AVX2 or AVX-512 on x86 architectures) or the availability of 12 DDR5 memory channels.<\/p>\n<p class=\"projets-textecontenuverdana\">This hackathon is structured around computational codes, software environments and hardware solutions that have already been tested by industry. The compilation recipes and optimization phases have been validated before the event. The students will therefore be in a framework close to a guided practical session with the opportunity to increase their understanding of industrial issues around high- performance simulation. No specific contributions from students in terms of porting or optimization are expected (these codes are largely proven in a production context and on multiple hardware architectures). The participants will nevertheless be credited by the industrial partners (the codes have an open status) in case of significant advances.<\/p>\n<hr align=\"left\" width=\"500\" size=\"1\" noshade=\"noshade\" \/>\n<p class=\"Titreatelier14\"><strong>Details<\/strong><\/p>\n<p>Students are encouraged to take an iterative approach to porting and optimizing these industrial codes\/kernels. The latter are of different nature\/complexity and will allow the deployment of the classical phases of taking control of a scientific application. The evaluation of the teams (4 students maximum per team) will be based on the following points:<\/p>\n<ul>\n<li><strong>Porting<\/strong>: it will be a question of validating the application on Arm architectures (Graviton2\/Graviton3) by focusing on the test case provided by the industrial partner. The validation will be done by comparing the result files and\/or by comparing the results on different platforms (x86\/Arm).<\/li>\n<\/ul>\n<ul>\n<li><strong>Profiling<\/strong>: Students will be asked to use classical application profiling tools to identify performance locks&#8230; this will include identifying the hotspots of these applications (compiler report, dynamic code analysis&#8230;)<\/li>\n<li><strong>Advanced optimization<\/strong>: During this phase, the students will be able to make some modifications to the codes in order to improve the performances. For small applications (e.g., CGG code, this may involve adding OpenMP directives or modifying the organization of loops&#8230;). In the case of complex code, participants can focus on the impact of the different compilation chains and work on extracting some kernels (mini-apps). The latter could then be the subject of specific efforts.<\/li>\n<\/ul>\n<p>&#8211; Arm, Nvidia and GNU compilers will be available during the hackathon. Students will also have access to various code profiling tools.<\/p>\n<p>&#8211; The synthesis of the obtained results (compilation recipes, validation procedure, optimization, loops extraction &#8230;) will be made available on a Git repository in order to facilitate the evaluation and the reproducibility.<\/p>\n<hr align=\"left\" width=\"500\" size=\"1\" noshade=\"noshade\" \/>\n<p class=\"Titreatelier14\">Proposed codes \/ Identified Kernels (September 2024)<\/p>\n<p class=\"projets-textecontenuverdana\"><strong><u>EDF: Code_Aster<\/u><\/strong><\/p>\n<p class=\"projets-textecontenuverdana\">Code_Aster reconciles the following two objectives:<\/p>\n<p class=\"projets-textecontenuverdana\">\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Providing a reliable, robust, and high-performance simulation software for engineering studies, within a framework of development and distribution under quality assurance.<br \/>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Accommodating and capitalizing on numerical mechanics models developed by EDF&rsquo;s R&amp;D.<\/p>\n<p class=\"projets-textecontenuverdana\">Constantly developed, maintained, and enriched with new models, Code_Aster contains over one million lines of source code, mostly in Fortran and Python.<br \/>In addition to the standard features of thermo-mechanical simulation software, Code_Aster is particularly rich in constitutive laws, finite elements, and load types. Its area of excellence lies in non-linear simulations, particularly in the fields of civil engineering, fracture mechanics, and geo-materials.<\/p>\n<hr align=\"left\" width=\"500\" size=\"1\" noshade=\"noshade\" \/>\n<p class=\"Titreatelier14\">Format<\/p>\n<p class=\"textecontenuverdana\"><strong>Timeline :<\/strong><\/p>\n<ol>\n<li>Online registration for teams of 4 students:<span>\u00a0<\/span><strong>Deadline November 10, 2024!<\/strong><br \/>\n<blockquote>\n<p>Webinar Presentation:<span>\u00a0<\/span><strong>on<\/strong><span>\u00a0<\/span><strong>Friday, December 13, 2024, from 4 PM to 6 PM.<span>\u00a0<\/span><\/strong><em>Presentation of the hackathon, the partners and the interest of the codes to be used + Q\/A. The webinar will be recorded and available on Teratec&rsquo;s website all year<\/em><\/p>\n<\/blockquote>\n<\/li>\n<li>\n<p class=\"projets-textecontenuverdana\">Hackathon from<span>\u00a0<\/span><strong>Monday, January 20, 2025, 9 AM to Monday, January 27, 2025, 9 AM<\/strong>.<\/p>\n<\/li>\n<ol>\n<li>The work can be distributed according to the teams&rsquo; preferences over the 5 days of the competition.<\/li>\n<li>Machine access and technical support from AWS, ARM and UCit will be available from<span>\u00a0<\/span><strong>Monday, January 20, 2025, 9 AM to Friday, January 25, 2025, 7 PM<\/strong><\/li>\n<li>The award ceremony and feedback from students<span>\u00a0<\/span><strong>during the Teratec Forum 2025<\/strong><\/li>\n<\/ol>\n<\/ol>\n<hr align=\"left\" width=\"500\" size=\"1\" noshade=\"noshade\" \/>\n<p class=\"Titreatelier14\"><strong>Prizes<\/strong><\/p>\n<p>As in previous editions, the competition will include a ranking. The winning team will be awarded 4 MacBooks.<\/p>\n<hr align=\"left\" width=\"500\" size=\"1\" noshade=\"noshade\" \/>\n<p><strong><span class=\"Titreatelier14\">Registration<\/span><\/strong><\/p>\n<p>Register soon your Team by clicking below, and indicate your names and emails so we can give you all the information about your participation\u2026. First step\u00a0: you will have to choose a Team Name \ud83d\ude42<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_button button_url=\u00a0\u00bbhttps:\/\/teratec.eu\/activites\/inscription_Hackathon2025.php\u00a0\u00bb url_new_window=\u00a0\u00bbon\u00a0\u00bb button_text=\u00a0\u00bbRegister Now !\u00a0\u00bb button_alignment=\u00a0\u00bbcenter\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bb_initial\u00a0\u00bb button_text_size=\u00a0\u00bb14px\u00a0\u00bb button_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb button_bg_color=\u00a0\u00bb#70a4bb\u00a0\u00bb button_border_color=\u00a0\u00bbRGBA(255,255,255,0)\u00a0\u00bb button_border_radius=\u00a0\u00bb50px\u00a0\u00bb button_letter_spacing=\u00a0\u00bb0.16em\u00a0\u00bb button_font=\u00a0\u00bbInter|700||on|||||\u00a0\u00bb button_use_icon=\u00a0\u00bbon\u00a0\u00bb button_icon=\u00a0\u00bb&#x24;||divi||400&Prime; custom_padding=\u00a0\u00bb16px|50px|16px|40px|true|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb transform_styles__hover_enabled=\u00a0\u00bbon|hover\u00a0\u00bb transform_scale__hover_enabled=\u00a0\u00bbon|hover\u00a0\u00bb transform_translate__hover_enabled=\u00a0\u00bbon|desktop\u00a0\u00bb transform_rotate__hover_enabled=\u00a0\u00bbon|desktop\u00a0\u00bb transform_skew__hover_enabled=\u00a0\u00bbon|desktop\u00a0\u00bb transform_origin__hover_enabled=\u00a0\u00bbon|desktop\u00a0\u00bb transform_scale__hover=\u00a0\u00bb105%|105%\u00a0\u00bb][\/et_pb_button][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.27.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>&nbsp;<\/p>\n<table width=\"500\" border=\"0\">\n<tbody>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Contacts :<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><strong>TERATEC :<\/strong><\/td>\n<td>Andr\u00e9a Ralamboson<\/td>\n<td><a href=\"mailto:andrea.ralamboson@teratec.fr\">andrea.ralamboson@teratec.fr<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Emmanuelle Vergnaud<\/td>\n<td><a href=\"mailto:emmanuelle.vergnaud@teratec.fr\">emmanuelle.vergnaud@teratec.fr<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>ARM :<\/strong><\/td>\n<td>Conrad Hillairet<\/td>\n<td><a href=\"mailto:conrad.hillairet@arm.com\">conrad.hillairet@arm.com<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>AWS :<\/strong><\/td>\n<td>Gilles Tourpe<\/td>\n<td><a href=\"mailto:gtourpe@amazon.com\">gtourpe@amazon.com<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>UCit :<\/strong><\/td>\n<td>Benjamin Depardon<\/td>\n<td><a href=\"mailto:gtourpe@amazon.com\">benjamin.depardon@ucit.fr<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p align=\"center\"><a href=\"https:\/\/teratec.eu\/library\/evenements\/2025\/Flyer-hackathon-2025.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/teratec.eu\/library\/evenements\/2025\/Hackathon_Flyer_2025-600.jpg\" width=\"600\" alt=\"Hackathon\" \/><\/a><\/p>\n<hr align=\"left\" width=\"500\" size=\"1\" noshade=\"noshade\" \/>\n<p class=\"Titre_menu_6996c7_tres_grand\">Archives<\/p>\n<ul>\n<li><a href=\"https:\/\/teratec.eu\/activites\/Hackathon-2024.html\">Hackathon 2024<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/teratec.eu\/activites\/Hackathon-2022.html\">Hackathon 2022<\/a><\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our goal with this hackathon is to unite Master II-level HPC students in a virtual competition focused on computational codes provided by industrial users.<\/p>\n","protected":false},"author":1,"featured_media":180972,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"1080","footnotes":""},"categories":[30],"tags":[],"class_list":["post-180958","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tqci"],"jetpack_featured_media_url":"https:\/\/teratec.eu\/media\/wp-content\/uploads\/2024\/10\/Hackathon_Flyer_2025-800.jpg","_links":{"self":[{"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/posts\/180958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/comments?post=180958"}],"version-history":[{"count":6,"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/posts\/180958\/revisions"}],"predecessor-version":[{"id":180973,"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/posts\/180958\/revisions\/180973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/media\/180972"}],"wp:attachment":[{"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/media?parent=180958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/categories?post=180958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teratec.eu\/media\/wp-json\/wp\/v2\/tags?post=180958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}