SciNet HPC at the University of Toronto
SciNet HPC at the University of Toronto
  • 205
  • 111 569
C++20 Modules
Modules are source code components with a well-defined interface such that they can be reused in other code without requiring knowledge of the implementation or exposing its internals. In this talk, we will discuss how modules can be supported in C++. We will see that for most of its existance, C++ has had to use the "header file plus object files" paradigm inherited from C to support modules, until proper C++-based modules were introduced in the C++20 standard. Unfortunately, few C++ compilers fully support the C++20 modules, and their implementations and usage varies a lot. We will give an overview not only of the issues but also of what is possible with some current compilers.
-------
This webinar was presented by Ramses van Zon (SciNet) on May 1, 2024, as a part of a series of weekly Compute Ontario Colloquia. The webinar was hosted by SciNet. The colloquia cover different advanced research computing (ARC) and high performance computing (HPC) topics, are 45 to 60 minutes in length, and are delivered by experts in the relevant fields. Further details can be found at www.computeontario.ca/training-colloquia
Переглядів: 104

Відео

How to Buy a Supercomputer for Scientific Computing
Переглядів 2762 місяці тому
Buying a new supercomputer that both maximises total performance, given our budget, and whose architecture suits our users' workloads is a very difficult balancing act. There are a wide range of decisions to be made, such as: CPU architecture; node count; memory size/bandwidth; GPU count; interconnect type; storage size; filesystem type/bandwidth; cooling type and power budget to name but a few...
Multi-factor Authentication (2024)
Переглядів 384 місяці тому
Multi-factor authentication, MFA, two-factor authentication, or 2FA, along with similar terms, is an electronic authentication method in which a user is granted access to a device, website or application only after successfully presenting two or more pieces of evidence (or factors) to an authentication mechanism: MFA protects user data-which may include personal identification or financial asse...
Research Data Management for Reproducibility
Переглядів 494 місяці тому
A high-level look at what we mean by reproducible research and how research data management (RDM) plays a key role in supporting reproducibility. We draw from the literature to define and discuss reproducibility across disciplines, and various approaches to ensuring research data, metadata, and code are managed in ways that lend themselves to this key aspect of scientific advancement and integr...
Block Internet Advertisements by Setting up Pi-Hole on an Older PCs or Laptop
Переглядів 1616 місяців тому
Pi-Hole, a lightweight network-wide ad blocker, stands as a powerful solution for enhancing online privacy, security, and the overall user experience. We will explore the dynamic world of Pi-Hole using a Docker container implementation, which can be easily deployed on older hardware using Docker. We'll guide you through the process of setting up Docker networking to allow Pi-Hole to have its ow...
Web scraping in Python
Переглядів 2347 місяців тому
Web scraping is a method used to extract data from websites. It involves programmatically downloading web pages and parsing their HTML to extract the necessary information. It can be used to harvest data for the purpose of statistical analysis, training machine learning models, and creating alerts. In this talk, we'll discuss how to use basic programming skills in Python to scrape the web. We'l...
Rarray: Reference-Counted Multidimensional Arrays for C++
Переглядів 937 місяців тому
Compared to some other programming languages (like Fortran and Python), the native support for large multidimensional arrays in C is quite poor. There are many libraries trying to fill this deficiency, and there is hope at the horizon in the form of the planned C 23 and C 26 standards. But we would rather not wait for these, nor require C programmers to learn large frameworks, or worry about pe...
SWIFT: A Modern Highly Parallel Gravity and Smoothed Particle Hydrodynamics Solver for Astrophysics
Переглядів 1728 місяців тому
Numerical simulations have become one of the key tools used by theorists in all the fields of astrophysics and cosmology. The development of modern tools that target the largest existing computing systems and exploit state-of-the-art numerical methods and algorithms is thus crucial. In this talk, we introduce the fully open-source highly-parallel, versatile, and modular coupled hydrodynamics, g...
Intro to Advanced Research Computing
Переглядів 1498 місяців тому
This workshop is an entry-level primer for those largely new to supercomputing, i.e., to computing on shared, remote resources. It is intended to demystify the somewhat intimidating term "High-Performance Computing" (HPC), and to serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, available resources, essential issues, and a high level overvie...
High-Performance Computing in R
Переглядів 1398 місяців тому
In the world where data has become extremely important, scientists require tools to process large volumes of data efficiently. R became increasingly popular in recent years for data processing, statistical analysis, and data science. In this session we will discuss tools that measure the performance of an R code, so that we can understand the nature of performance issues. We will also describe ...
Encrypted Workflows on Multi-user Supercomputers
Переглядів 749 місяців тому
Using high-performance computing (HPC) or cloud environments inevitably means sharing storage and compute resources with strangers, and entrusting our code and data to the care of system administrators. While these systems usually operate in good faith and provide best-practice security, data breaches may still happen. Encryption can provide some additional protection for highly sensitive data,...
Intro to SciNet, Niagara and Mist
Переглядів 27810 місяців тому
An introduction how to use the national supercomputers Niagara and Mist hosted at the SciNet HPC Consortium at the University of Toronto, Canada. Covering what SciNet is, how to log in using SSH keys, and how to use software modules, file systems, job submission, etc.
Exploring Self-Hosted Password Managers
Переглядів 322Рік тому
Password managers offer users a way to generate, store, and organize strong passwords and notes. In this presentation, we will discuss the benefits and drawbacks of self-hosted password managers, highlight their key features, and explore their role in enhancing password security. We will explore a few self-hosted password managers that are free of charge that have become popular solutions for m...
Parallel Job Orchestration with GNU Parallel
Переглядів 270Рік тому
Many research computing projects involve workloads of large amounts of relatively short, independent computations. Such workloads are a common reason for researchers to move to shared resources. Despite being called an "embarrasingly parallel" problem, orchestrating large amounts of small computational jobs is surprisingly subtle, particularly when dealing with shared resources with their own u...
Multi-Factor Authentication
Переглядів 123Рік тому
Multi-factor authentication (MFA), also called two-factor authentication or similar terms, is an electronic authentication method in which a user is granted access to a device, website, or application only after successfully presenting two or more pieces of evidence ("factors") to an authentication mechanism. Typically, these factors include knowledge (something only the user knows), possession...
High-Performance Computing in R
Переглядів 287Рік тому
High-Performance Computing in R
Making use of SIMD Vectorisation to Improve Code Performance
Переглядів 1,8 тис.Рік тому
Making use of SIMD Vectorisation to Improve Code Performance
A Comparison of Neural Network Frameworks
Переглядів 256Рік тому
A Comparison of Neural Network Frameworks
Research Data Management - Part 2
Переглядів 1592 роки тому
Research Data Management - Part 2
Research Data Management - Part 1
Переглядів 2462 роки тому
Research Data Management - Part 1
Niagara Launch Slideshow (March 2018)
Переглядів 1112 роки тому
Niagara Launch Slideshow (March 2018)
Dec 2020 SNUG: IEEE VIz Challenge 2021
Переглядів 283 роки тому
Dec 2020 SNUG: IEEE VIz Challenge 2021
Intro to Linux Shell - Lecture (June 2020)
Переглядів 3564 роки тому
Intro to Linux Shell - Lecture (June 2020)
Intro to Supercomputing (2020)
Переглядів 2374 роки тому
Intro to Supercomputing (2020)
BCH2024 2020 - Lecture 1
Переглядів 1644 роки тому
BCH2024 2020 - Lecture 1
IntroToNiagaraAndMist
Переглядів 6884 роки тому
IntroToNiagaraAndMist
Introducing the Mist GPU Cluster
Переглядів 1394 роки тому
Introducing the Mist GPU Cluster
SciNet teaching statistics (2017)
Переглядів 315 років тому
SciNet teaching statistics (2017)
IntroSciNetNiagara
Переглядів 876 років тому
IntroSciNetNiagara
Using the Niagara Supercomputer
Переглядів 1,2 тис.6 років тому
Using the Niagara Supercomputer

КОМЕНТАРІ

  • @redbaguette2342
    @redbaguette2342 2 місяці тому

    I’m going to use this to run Minecraft at 600 fps

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

    Why can't academics ever fix their fucking audio? Ramses' (fucking lmao) voice is gated as hell, but somehow there's still mic static? If I paid tuition for this, I'd want my money back.

  • @jasmineg8177
    @jasmineg8177 6 місяців тому

    "PromoSM"

  • @adityatandon9434
    @adityatandon9434 7 місяців тому

    is it considered illegal or "hacking" , asking because I'm interested to make a project to scrape a website (Checked its robots.txt file and its not allowed) but I think since its very small project it'll only collect data when i run the program (not automatically) to get small data

  • @-ISRAELPANIAGUASOBRINO
    @-ISRAELPANIAGUASOBRINO 7 місяців тому

    Es mio no interesa es mio 0

  • @arnabgain9652
    @arnabgain9652 10 місяців тому

    This lecture video is really great, but if you provide those documents, codes and website links this will help us a lot.

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

    Synchron stentrode into python and use for apps..

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

    51:35 Shouldn't NRHS be 3?, because vector b is of size 10 (with NRHS=2) but is initialized with 15 elements.

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

    Thank you for releasing the video here on UA-cam. Can you give us the link to download workshop materials. That would help me to follow and exercise along with the tutorial. Thanks

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

    can someone tell me that from where i can get the fMRI dataset

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

    I don't know if this section is still active or not..but the some data files used in the tutorials are missing and it seems like a lot has changed in nilearn as well!

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

    When I tried these codes in colab, I was stuck at getting the files..it won't fetch any file based on suffix and extension

  • @ambayefisehaw5777
    @ambayefisehaw5777 2 роки тому

    Hi, thank for sharing this sound full information. how can we get packages(python codes) about MRI image analysis

  • @boooringlearning
    @boooringlearning 2 роки тому

    great

  • @Rody2013
    @Rody2013 2 роки тому

    Thank you so much very helpful video, please upload more videos!!!

  • @TheTacticalDood
    @TheTacticalDood 2 роки тому

    Are the assignments available anywhere?

  • @__________8621
    @__________8621 2 роки тому

    Will the next tutorials be uploaded?

  • @abusalehmusamiah4751
    @abusalehmusamiah4751 2 роки тому

    great

  • @BobBeatski71
    @BobBeatski71 2 роки тому

    Slide 17, Definition: has a typo. j=aj should be j=ai.

  • @nairislam1822
    @nairislam1822 2 роки тому

    Where can I find the other videos for this course?

  • @coupleHJ
    @coupleHJ 2 роки тому

    Hi, can you share BIDS_tutorial? Whether it's Git or UA-cam, it doesn't matter. Thank you.

  • @wizofe
    @wizofe 2 роки тому

  • @igo-
    @igo- 2 роки тому

    Cool!

  • @justcallmeroach8035
    @justcallmeroach8035 2 роки тому

    Heyo , where's the continuation of this?

  • @Ptr-NG
    @Ptr-NG 3 роки тому

    I've just finished my first course on omp... thank you very much, indeed!

  • @vineetdhokare7187
    @vineetdhokare7187 3 роки тому

    where can I find the previous videos?

  • @nghethuatsong
    @nghethuatsong 3 роки тому

    Please, make a video about PET Analysis. Thank you.

  • @nettyvoyager6336
    @nettyvoyager6336 3 роки тому

    nice rack lmao more server pawn or the donkey gets it ! ?

  • @basti_vkl
    @basti_vkl 3 роки тому

    Thanks for uploading this :)

  • @erinsam7821
    @erinsam7821 3 роки тому

    These videos and the content the you put out are amazing resources. Thank you for making it open to the public. 👍

  • @arshadmomen
    @arshadmomen 3 роки тому

    Was there any tutorial 1?

  • @victorpalacios1747
    @victorpalacios1747 3 роки тому

    I think Python for MRI Analysis Day 3 is missing.

  • @merger1987
    @merger1987 3 роки тому

    Why are you screaming? You don't have to scream just because you're American lol

  • @danielkrajnik3817
    @danielkrajnik3817 3 роки тому

    24:14 lol

  • @sumantkalra9001
    @sumantkalra9001 3 роки тому

    At 49:20, please correct the function name from arithmetic_mean to geometric_mean as you are taking square root of the multiplication of the two numbers. It is surprising that how this gets unnoticed as you have not corrected even in your lectures in 2020 available on the official website.

    • @alpinnovianus
      @alpinnovianus 3 роки тому

      by the way, do you know why this function is written twice? (double arithmetic_mean in line 4 and 15) ? isn't it enough to declare it in line 4, as i presume the definition is inside the cmath file? can we call it without defining it explicitly in line 15?

  • @lotrobrasil
    @lotrobrasil 3 роки тому

    porque o cara fica gritando? irritante isso.

  • @jigneshmistry3564
    @jigneshmistry3564 3 роки тому

    please upload the next tutorials. It helped me a lot to get a head start in the fmari brain image processing.

  • @jeffclark5206
    @jeffclark5206 3 роки тому

    Geez that cabling is a mess.

    • @majstealth
      @majstealth 3 роки тому

      i would call it "basically un-repairable"

  • @Edgelord9000
    @Edgelord9000 3 роки тому

    thank you

  • @deevyankar123
    @deevyankar123 3 роки тому

    I really need help, ready to pay even for ur consultation. Thank you.. Kindly contact me deevyankar@gmail.com I need help for doinh some work in my phd.

  • @deevyankar123
    @deevyankar123 3 роки тому

    Dear Sir... Can we input MRI IMAGES WITHOUT ANY PROCESSING TO CNN MODEL TO CLASSIFY ALZHIMIER.....

    • @jalipo_3604
      @jalipo_3604 3 роки тому

      the major preference of deep learning is doing feature extraction and classification simultaneously, so in my opinion with little preprocesses, yes we can

    • @ManojKumar-qg9bw
      @ManojKumar-qg9bw 3 роки тому

      i did and thats why im here lol (you wont like it)

    • @preverse805
      @preverse805 3 роки тому

      @@ManojKumar-qg9bw which preprocessing method did you end up using

    • @ManojKumar-qg9bw
      @ManojKumar-qg9bw 3 роки тому

      @@preverse805 FSL

    • @gargisharmaa
      @gargisharmaa 3 роки тому

      Hey, did you completed the project? And if yes What is the method that you used?

  • @scinethpcattheuniversityof8962
    @scinethpcattheuniversityof8962 3 роки тому

    C++

  • @himanthmanne8447
    @himanthmanne8447 3 роки тому

    which programming language do they use in the course?

  • @imarginacionmxd
    @imarginacionmxd 3 роки тому

    Amazing content!

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

    FYI: Events of June 10th and 11th will be postponed by a day.

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

    19:50 Where the lecture begins

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

    Thanks 3.48e+38

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

    here is where you fall in love with subtitles!

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

    Good video, this professor sounds exactly like Carlos Sainz 😁

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

    zaxpy does not solve for x. It is a vector add-scale operation. It combines vector x with y to produce a vector result.