April,2024 | |
---|---|
15 Apr 1:00 pm 4:00 pmShell ScriptingLearn how to write bash scripts, use environment variables, how to control process, and much more. Requires some Linux basic command line experience.Note: this event has been moved from April 8th to April 15th.Format: Virtual Virtual | SCMP201 - Apr 2024 |
17 Apr 12:00 pm 1:00 pmCO Colloquium "How to Buy a Supercomputer for Scientific Computing"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. In order to balance all of these constraints we need to come up with a scoring system to compare potential candidate supercomputers. In this talk we describe the Scalable System Improvement (SSI) metric and apply it to the system refresh of Niagara & Mist. Virtual | COCO - 17 Apr 2024 |
23 Apr 11:00 am 12:00 pmDAT112: Lecture 1Introduction to neural network programming, lecture 1 | DAT112 - Apr 2024 |
25 Apr 11:00 am 12:00 pmDAT112: Lecture 2Introduction to neural network programming, lecture 2 | DAT112 - Apr 2024 |
30 Apr 11:00 am 12:00 pmDAT112: Lecture 3Introduction to neural network programming, lecture 3 | DAT112 - Apr 2024 |
May,2024 | |
2 May 11:00 am 12:00 pmDAT112: Lecture 4Introduction to neural network programming, lecture 4 | DAT112 - Apr 2024 |
7 May 11:00 am 12:00 pmDAT112: Lecture 5Introduction to neural network programming, lecture 5 | DAT112 - Apr 2024 |
8 May 1:00 pm 2:30 pmIntro to NiagaraIn about 90 minutes, learn how to use the SciNet systems Niagara and Mist, from securely logging in to running computations on the supercomputer. Experienced users may still pick up some valuable pointers.Format: Virtual Virtual | HPC105 - May 2024 |
June,2024 | |
18 Jun 9:00 am 12:00 pmVirtual | COSS2024 |
18 Jun 1:30 pm 4:30 pmCO Summer School S2: Modern C++ Parallel Programming (day 1, afternoon session)Modern C++ is an efficient, versatile programming language. This workshop will focus on the following in both sequential and parallel contexts: using pseudo-random number generators, making use of reduction options using underlying sequential code, making simple use of in-situ code benchmarking/profiling, and, using mdspan for accessing multi-dimensional arrays and multi-dimensional array slices (submdspan). By the end of these sessions, one will have learnt about sequential and parallel uses of: C++ pseudo-random number generators and their use, C++ std::reduce(), std::transform_reduce(), etc. and C++ parallel algorithms and some of their uses and caveats, using std::chrono facilities, e.g., for in-situ benchmarks, and, how to use multi-dimensional arrays and slices in C++ code. Level: Intermediate Length: Four 3-Hour Sessions (2 Days) Format: Lecture + Hands-on Prerequisites: Experience developing sequential code in C++. (The C++ programming language is not the C programming language. Experience is expected programming in C++, e.g., using the standard library's containers, iterators, and algorithms.) (part of the 2024 Compute Ontario Summer School) Virtual | COSS2024 |