How to Install CUDA on Ubuntu Linux

The Nvidia CUDA toolkit is an extension of the GPU parallel computing platform and programming model. The Nvidia CUDA installation consists of inclusion of the official Nvidia CUDA repository followed by the installation of relevant meta package and configuring path the the executable CUDA binaries. In this tutorial, you will see how to install CUDA on Ubuntu Linux. This will get your video graphics running with the latest drivers and software available.

How to Install PyTorch with CUDA on Ubuntu

PyTorch is an open-source machine learning framework that enables developers to build and train neural networks for AI applications. When combined with NVIDIA CUDA, PyTorch can leverage GPU acceleration to perform computations up to and even over 100 times faster than CPU-only processing. In this tutorial, you will learn how to install PyTorch with CUDA support on Ubuntu Linux, enabling you to harness the full power of your NVIDIA GPU for machine learning and deep learning tasks.

Intel Lands Big Linux GPU Driver Fix: Fixing Rendering Issues & Game Hangs/Crashes

Problematic code dating back to 2017 has now been reverted within the Intel open-source Mesa driver code that led to various games having rendering/corruption issues as well as various hangs and crashes in other games. This affected a variety of Intel graphics hardware and software while now has finally been tracked down with the problematic code removed. This is a big improvement for Linux gamers on Intel graphics…

AMD Dev Proposes Dynamic Mitigations For Linux: Run-Time Toggling Of CPU Mitigations

A big patch series was posted today for the Linux kernel that would allow enabling/disabling CPU security mitigations at run-time rather than the current handling that can only be managed at boot-time via various Linux kernel command-line arguments. Thus due to changing security needs, differing workloads mandating different CPU security concerns and the like, this proposed feature would allow Spectre, Meltdown, and other CPU security mitigations to all be toggled at run-time…

Linux Patches Updated For Apple Silicon USB3 Support

While more code enabling Apple Silicon is reaching the mainline Linux kernel, a lot of important functionality so far remains under development or out-of-tree in the downstream Asahi Linux repository. One piece that’s quite important for modern computing and still working its way to the mainline kernel is enabling USB3 functionality with Apple Silicon devices on Linux…

Hello World #28 out now: Teaching programming

Take a minute to think about the technology you use every day. How many programming hours went into the way you are reading this blog post? What discussions and solutions built the browser you’re using? We take for granted all the clever, creative programming that goes into the technology we use in our daily lives. But how do we best teach programming to support the next generation of innovators?

Graphic showing the front cover of Hello World Issue 28.

The brand-new issue of Hello World — and our new podcast mini series — aims to answer that question. This issue is packed with insightful research, practical advice, and thoughtful ways to best teach programming in your classroom.

Teaching programming: What works best for learners in school?

In their articles for issue 28, educators explore a range of topics related to teaching programming, such as:

  • How to help students transition from block- to text-based programming
  • Stepping into the role of computer science educator with little to no prior programming experience
  • Insights from an introductory programming course which encourages working with, and not against, generative AI tools
Photo of a person programming on Scratch on a laptop.

Our feature articles also include:

  • Tried and tested unplugged activities
  • A step-by-step guide to grant writing for your classroom
  • Tips and activities to introduce the PRIMM approach for young digital explorers

Simon Peyton Jones, British computer scientist and Member of the Raspberry Pi Foundation, says in his article ‘Programming the Future’: 

“Designing and writing software is one of the most demanding, intellectually stretching tasks that humans undertake. If we build a building, we are limited by the strength of steel — we can only make the tower so high before it will fall under its own weight. But software knows no such limits. The only limit is our own ability (or inability) to manage the complexity of the systems we build. That is humbling — but also exciting.”

Download Hello World issue 28 for free

Programming is exciting, and we hope Hello World issue 28 inspires you to continue doing the important work of educating the next generation of programmers and innovators. This issue will provide you with plenty of ideas to take away and build upon.

Also in issue 28:

  • Inclusive programming pedagogies
  • Future careers
  • Spatial computing

And much, much more.

Let us know which articles you found most thought-provoking, and which will be most helpful for your teaching, by sending us a message or tagging us on social media.

Thank you to Oracle for sponsoring this issue of Hello World.

The post Hello World #28 out now: Teaching programming appeared first on Raspberry Pi Foundation.