diff --git a/content/home/academic.md b/content/home/academic.md index a4973a6..09bece7 100644 --- a/content/home/academic.md +++ b/content/home/academic.md @@ -82,3 +82,6 @@ During the Mavis fellowship, I administered the ECE 408 GPU programming project [l4]: ../../pptx/2017FA_ECE408_dl04_CNN02.pptx [kickoff-slides]: ../../pdf/2017FA_ECE408_project-kickoff.pdf [kickoff-repo]: https://github.com/illinois-impact/ece408_project-kickoff-slides + +I also created a set of resources on using Nvidia's Nsight Compute and Nsight Systems performance profiling tools, including a 75 minute recorded lecture. +See the [Github repository](https://github.com/cwpearson/nvidia-performance-tools) to get started. diff --git a/content/post/20200416-nsight/index.md b/content/post/20200416-nsight/index.md new file mode 100644 index 0000000..6ea8158 --- /dev/null +++ b/content/post/20200416-nsight/index.md @@ -0,0 +1,55 @@ ++++ +title = "Nsight Systems and Nsight Compute Teaching Resources" +subtitle = "" +date = 2020-04-16T00:00:00 +lastmod = 2020-04-16T00:00:00 +draft = false + +# Authors. Comma separated list, e.g. `["Bob Smith", "David Jones"]`. +authors = ["Carl Pearson"] + +tags = ["GPU", "Nsight Compute", "Nsight Systems"] + +summary = "" + +# Projects (optional). +# Associate this post with one or more of your projects. +# Simply enter your project's folder or file name without extension. +# E.g. `projects = ["deep-learning"]` references +# `content/project/deep-learning/index.md`. +# Otherwise, set `projects = []`. +projects = ["nsight"] + +# Featured image +# To use, add an image named `featured.jpg/png` to your project's folder. +[image] + # Caption (optional) + caption = "" + + # Focal point (optional) + # Options: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight + focal_point = "Center" + + # Show image only in page previews? + preview_only = true + + +categories = [] + +# Set captions for image gallery. + + ++++ + +I was invited to give a guest lecture for the Spring 2020 ECE 408 GPU programming course at the University of Illinois. +This lecture covers some performance measurement techniques available in CUDA. +The 75 minute lecture, available on Youtube in four parts: +* [Slides (pdf)](/pdf/20200416_nsight.pdf) +* [Part 1: Intro](https://youtu.be/uN2qju175aE) +* [Part 2: CUDA Events](https://youtu.be/yI137sSOlkU) +* [Part 3: Nsight Compute](https://youtu.be/UNX0KNMQlW8) +* [Part 4: Nsight Systems](https://youtu.be/YHrmnaPgFfY) + +There is also a repository [cwpearson/nvidia-performance-tools](https://github.com/cwpearson/nvidia-performance-tools) which contains all the code examples used in the lecture. +It also contains Docker images for amd64 and ppc64le with Nsight Compute and Nsight Systems. + diff --git a/content/project/nsight/index.md b/content/project/nsight/index.md new file mode 100644 index 0000000..4ac8e09 --- /dev/null +++ b/content/project/nsight/index.md @@ -0,0 +1,14 @@ +--- +title: CUDA Profiling Resources +summary: Examples, Docker images, walkthroughs, and lectures for Nvidia's profiling tools +tags: +- impact +date: "2020-04-16T00:00:00Z" + +# Optional external URL for project (replaces project detail page). +external_link: https://github.com/cwpearson/nvidia-performance-tools + +image: + caption: Photo by Toa Heftiba on Unsplash + focal_point: Smart +--- diff --git a/content/talk/20200416nsight/index.md b/content/talk/20200416nsight/index.md new file mode 100644 index 0000000..f11df14 --- /dev/null +++ b/content/talk/20200416nsight/index.md @@ -0,0 +1,60 @@ +--- +title: Using Nsight Compute and Nsight Systems +event: ECE 408 Guest Lecture +event_url: + +location: University of Illinois +address: + street: + city: Urbana, IL + region: + postcode: + country: USA + +summary: Introduction and walkthrough of Nvidia Nsight Compute and Nsight Systems profiling tools. +abstract: "" + +# Talk start and end times. +# End time can optionally be hidden by prefixing the line with `#`. +date: "2020-04-16" +#date_end: "2020-04-16" +all_day: true + +# Schedule page publish date (NOT talk date). +publishDate: "2020-04-16T00:00:00Z" + +authors: ["Carl Pearson"] +tags: [] + +# Is this a featured talk? (true/false) +featured: false + +image: + caption: '' + focal_point: Right + +links: +url_code: "" +url_pdf: "" +url_slides: "pdf/20200416_nsight.pdf" +url_video: "https://www.youtube.com/watch?v=YHrmnaPgFfY" + +# Markdown Slides (optional). +# Associate this talk with Markdown slides. +# Simply enter your slide deck's filename without extension. +# E.g. `slides = "example-slides"` references `content/slides/example-slides.md`. +# Otherwise, set `slides = ""`. +slides: "" + +# Projects (optional). +# Associate this post with one or more of your projects. +# Simply enter your project's folder or file name without extension. +# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`. +# Otherwise, set `projects = []`. +projects: +- nsight + +# Enable math on this page? +math: true +--- +Invited guest lecture for Professor Steve Lumetta. \ No newline at end of file diff --git a/static/pdf/20200416_nsight.pdf b/static/pdf/20200416_nsight.pdf new file mode 100644 index 0000000..fcfa4fd Binary files /dev/null and b/static/pdf/20200416_nsight.pdf differ