Chapel Parallel Programming Language
Chapel Parallel Programming Language
  • 107
  • 12 021
Getting Started with Chapel: Functions, Loops, and Arrays
This is a live recording of Michael Ferguson's Chapel demo session, recorded live on July 11, 2024. To see other upcoming demos, refer to the schedule at chapel-lang.org/events.html
Переглядів: 62

Відео

The Value of Languages in Parallel Computing
Переглядів 14228 днів тому
This is Brad Chamberlain's lightning talk from PNW PLSE 2024 (pnwplse.org/), recorded live on May 7, 2024 at the University of Washington in Seattle, WA. Its full title is "The Value of Languages in Parallel Computing: Aggregated vs. Non-Aggregated Communication in Distributed Computing Settings." The unabridged version of the talk's slide deck is available here: chapel-lang.org/presentations/C...
Arkouda Tutorial for ChapelCon '24
Переглядів 102Місяць тому
This is a recording of the Arkouda Tutorial presented at ChapelCon '24. Slides are available at chapel-lang.org/ChapelCon/2024/arkouda-tutorial.pdf Codespace used in this tutorial: github.com/bmcdonald3/chapelcon-2024-arkouda Arkouda repository: github.com/bears-r-us/arkouda Arkouda documentation: bears-r-us.github.io/arkouda/
Chapel Tutorial from ChapelCon '24
Переглядів 159Місяць тому
This is a recording of the Chapel Tutorial presented at ChapelCon '24. Slides are available at chapel-lang.org/ChapelCon/2024/chapel-tutorial.pdf * 00:00 - What is Chapel? * 03:40 - The Heat Diffusion Problem * 08:00 - Chapel code to Simulate Heat Diffusion * 12:45 - Hands-on #1 (getting the code) * 15:58 - Hands-on #2 (varying problem size) * 16:52 - Hands-on #3 (the fast flag) * 19:26 - Langu...
ChapelCon '24: Follow-Up on Chapel-Powered HPC Workflows for Python
Переглядів 23Місяць тому
This is Harumi Kuno's ChapelCon'24 talk, recorded live on June 7, 2024. Slides available at: chapel-lang.org/ChapelCon/2024/kuno.pdf
ChapelCon '24: Chplx: an HPX Foundation for Chapel
Переглядів 26Місяць тому
This is Chris Taylor's recorded talk for ChapelCon'24. Slides available at: chapel-lang.org/ChapelCon/2024/taylor.pdf
ChapelCon '24: Chapel in a Petabyte-Scale GPU Database Engine with Voltron Data’s Theseus
Переглядів 35Місяць тому
This is Fernanda Foerrter and Trent Nelson's ChapelCon'24 talk, recorded live on June 7, 2024. Slides available at: chapel-lang.org/ChapelCon/2024/nelson.pdf
ChapelCon '24: Arrays as Arguments in First-Class Functions-the Levenberg-Marquardt Algorithm
Переглядів 37Місяць тому
This is Nelson Dias's ChapelCon'24 talk, recorded live on June 7, 2024. Please note that the full title of the talk is "Arrays as Arguments in First-Class Functions-the Levenberg-Marquardt Algorithm in Chapel" (which went over UA-cam's title character count limit). Slides available at: chapel-lang.org/ChapelCon/2024/dias.pdf
ChapelCon '24: Implementing Imaginary Elementary Mathematical Functions
Переглядів 8Місяць тому
This is Damian McGuckin's pre-recorded ChapelCon'24 talk with Q&A recorded live on June 7, 2024. Slides available at: chapel-lang.org/ChapelCon/2024/mcguckin.pdf
ChapelCon '24: On the Design of Graph Analytical Software in Chapel
Переглядів 22Місяць тому
This is Oliver Alvarado Rodriguez's ChapelCon'24 talk, recorded live on June 7, 2024. Slides available at: chapel-lang.org/ChapelCon/2024/rodriguez.pdf
ChapelCon '24: Unbalanced Tree-Search at Scale Using the Chapel's DistributedBag Module
Переглядів 16Місяць тому
This is Guillaume Helbeque's pre-recorded ChapelCon'24 talk, followed up by a Q&A session recorded live on June 7, 2024. Slides available at: chapel-lang.org/ChapelCon/2024/helbecque.pdf
ChapelCon '24: Exploring Machine Learning Capabilities in Chapel: An Internship Journey
Переглядів 33Місяць тому
This is Iain Moncrief's ChapelCon'24 talk, recorded live on June 7, 2024. Slides available at: chapel-lang.org/ChapelCon/2024/moncrief.pdf
ChapelCon '24: Building a Chapel Curriculum on Exercism
Переглядів 30Місяць тому
This is Luca Ferranti's talk and demo from ChapelCon'24, recorded live on June 7, 2024. Slides available at: chapel-lang.org/ChapelCon/2024/ferranti.pdf
ChapelCon '24 Keynote: A Case for Parallel-First Languages in a Post-Serial, Accelerated World
Переглядів 271Місяць тому
This is Paul Sathre's keynote talk from ChapelCon'24, recorded live on June 7, 2024. Slides available at: chapel-lang.org/ChapelCon/2024/sathre.pdf Abstract: Parallel processors have finally dominated all scales of computing hardware, from the personal and portable to the ivory tower datacenters of yore. However, dominant programming models and pedagogy haven't kept pace, and languish in a post...
ChapelCon '24: Braiding a Million Threads: Scalable GPU Sort on Frontier
Переглядів 21Місяць тому
This is Brett Eiffert's pre-recorded ChapelCon'24 talk and a Q&A session recorded live on June 7, 2024. Slides available at: chapel-lang.org/ChapelCon/2024/eiffert.pdf
ChapelCon '24: Investigating Portability for Tree-based Optimization on GPU-powered Clusters
Переглядів 11Місяць тому
ChapelCon '24: Investigating Portability for Tree-based Optimization on GPU-powered Clusters
ChapellCon '24: Performance Portability of Chapel on Diverse Architectures
Переглядів 30Місяць тому
ChapellCon '24: Performance Portability of Chapel on Diverse Architectures
ChapelCon '24: The Computer Language Benchmarks Game and Chapel 2.0
Переглядів 52Місяць тому
ChapelCon '24: The Computer Language Benchmarks Game and Chapel 2.0
ChapelCon '24: Advanced Editor Tooling for Chapel
Переглядів 49Місяць тому
ChapelCon '24: Advanced Editor Tooling for Chapel
ChapelCon '24: WWU Chapel Debugger
Переглядів 21Місяць тому
ChapelCon '24: WWU Chapel Debugger
ChapelCon '24: State of the Chapel Project
Переглядів 56Місяць тому
ChapelCon '24: State of the Chapel Project
ChapelCon '24: Welcome to ChapelCon'24
Переглядів 219Місяць тому
ChapelCon '24: Welcome to ChapelCon'24
GitHub Codespaces
Переглядів 633 місяці тому
GitHub Codespaces
CHIUW 2023 Keynote: PGAS Programming Models: My 20-year Perspective
Переглядів 215Рік тому
CHIUW 2023 Keynote: PGAS Programming Models: My 20-year Perspective
CHIUW2023: Towards a Scalable Load Balancing for Productivity-Aware Tree-Search
Переглядів 61Рік тому
CHIUW2023: Towards a Scalable Load Balancing for Productivity-Aware Tree-Search
CHIUW 2023: Welcome to CHIUW 2023
Переглядів 51Рік тому
CHIUW 2023: Welcome to CHIUW 2023
CHIUW 2023: High-Performance Programming and Execution of a Coral Biodiversity Mapping Algorithm
Переглядів 77Рік тому
CHIUW 2023: High-Performance Programming and Execution of a Coral Biodiversity Mapping Algorithm
CHIUW 2023: Minimum-Mapping Based Connected Components Algorithm
Переглядів 25Рік тому
CHIUW 2023: Minimum-Mapping Based Connected Components Algorithm
CHIUW 2023: State of the Chapel Project
Переглядів 123Рік тому
CHIUW 2023: State of the Chapel Project
CHIUW 2023: Enabling CHIP-SPV in Chapel GPUAPI Module
Переглядів 34Рік тому
CHIUW 2023: Enabling CHIP-SPV in Chapel GPUAPI Module

КОМЕНТАРІ

  • @AozenDreyar
    @AozenDreyar 2 дні тому

    does chapel have any jobs?

  • @nemea6698
    @nemea6698 3 дні тому

    Why was it called chapel?

  • @eduardabramovich1216
    @eduardabramovich1216 25 днів тому

    I wish you created a comprehensive series of tutorials showcasing chapel through examples.

  • @sB3rg
    @sB3rg 27 днів тому

    Something wrong with your audio =/

  • @edbertkwesi4931
    @edbertkwesi4931 Місяць тому

    this this is very powerful i once tried it

  • @encapsulatio
    @encapsulatio Місяць тому

    One thing to take into consideration is that at the moment the best code generator for different programming languages is Clause Sonnet 3.5 which is freely available to use by people. Yes it's better than ChatGpt 4o at writing code. It could be customized to always have a up to date retention of all the documentation of Chapel 2.0 and use it as a tutor for beginner programmers who have not programmed before ...like me. The only thing Chapel team needs to make sure before making this available to people is that all the programming concepts unique to Chapel are actually properly understood and explained by Claude Sonnet 3.5. If that is possible anyone can just use one of their favorite beginner programming books made for complete beginners in some popular language, paste a whole chapter and make Claude rewrite that chapter, but rewrite it in such a way that the exercises and structure of exercises remains identical but Clause only rewrites the syntax and adds explanations of the semantics of Chapel for every exercise so it is truly idiomatic Chapel. This way you don't have to invest in making extensive beginner friendly resources, just have to invest time in making sure Claude understands all the syntax and semantics and in depth all the programming model from Chapel. People are using max 3-4 well designed prompts for building whole very specialized apps completely in Claude. There is no reason to believe why Claude can not be used successfully as the personalized tutor for everyone wanting to learn Chapel, whether a complete beginner who has not seen or used a programming language before or an intermediate programmer in Python that wants to make sure he understands completely all the nuances of Chapel's parallel programming model.

    • @ChapelLanguage
      @ChapelLanguage 28 днів тому

      This discussion would probably get more eyes on it if it were to take place on Chapel's Discourse or GitHub issues. See chapel-lang.org/community.html for links if needed.

  • @encapsulatio
    @encapsulatio Місяць тому

    The link to slides is broken: The requested URL was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    • @ChapelLanguage
      @ChapelLanguage Місяць тому

      Thanks for pointing that out @encapsulatio, it should be fixed now! (we had to change formats for the slides for this talk, but forgot to update this link).

    • @encapsulatio
      @encapsulatio Місяць тому

      @@ChapelLanguage What about what I wrote in my other reply to you on this same video?

    • @ChapelLanguage
      @ChapelLanguage 28 днів тому

      ​@@encapsulatio : UA-cam wasn't making it particularly visible to us, but searching for it now, we see it and will pass it along to others.

  • @tanvirhossain18
    @tanvirhossain18 11 місяців тому

    Hi what is the meaning of -- if ( e is local) ?

    • @ChapelLanguage
      @ChapelLanguage 3 місяці тому

      @tanvirhoussain: In this context (distributed memory computing), I believe the intention is "if e is local to the locale (compute node) on which the current task is running"

  • @LadyTink
    @LadyTink Рік тому

    Hey so i've been messing around with chapel for a few days. One thing I find annoying, is the way random numbers are handled in forall vs for loops. Like I was testing performance differences and found that the normal mechanism for random numbers resulted in a huge speed loss. Instead I need to use var parallelUnsafe = new RandomStream(real, parSafe=false); which is clunky, when if the random stream is being set inside for loop, outside determinism, I honestly feel the default would make more sense to default one way in tasks like this. I might not be the target audience for this language. However I was looking for a language that was like erlang with how wide it can scale, while having great performance, which chapel seems to have. This is just a minor usability/convenience aspect

  • @user-de8rd4yn6j
    @user-de8rd4yn6j Рік тому

    🕊✝ ВАРИАНТЫ РАЗРУШЕНИЯ МИРА ПЕРЕД "ВЕЛИКОЙ СКОРБЬЮ"(ПОСЛЕДНИЕ ВРЕМЕНА). ua-cam.com/video/j-EYHyL47-8/v-deo.html

  • @AJ-et3vf
    @AJ-et3vf 2 роки тому

    Great video sir. Thank you

  • @tommacdonald8184
    @tommacdonald8184 4 роки тому

    Nice presentation about a useful feature.