Why do GPUs Use SIMT – Isn’t SIMT Slow With Branching?

Almost all modern GPUs use the Single-Instruction Multiple-Thread (SIMT) architecture. With SIMT a group of threads (or wavefront) execute the same instruction in lock-step. Apart from making it a pain to program, it also means that when threads execute different code paths (e.g., if/else), the GPU must execute each branch one-by-one instead of simultaneously. This […]

C5G LEDFlasher

Getting Started with FPGAs and Cx – Altera Edition

Alan Kay said, “People who are really serious about software should make their own hardware.” Not sure that I agree, but I’m definitely a software engineer who likes to make his own hardware. This tutorial will lay the foundations for hardware design using relatively low-cost tools.Why design your own hardware? A few possible reasons:It gives […]

road start

FPGAs – Let’s Start at the Very Beginning

Where to begin? There’s a new Altera based development kit (dev-kit) sitting on my desk,. and I’ve never used an Altera FPGA before. There’s a lot to learn.Fortunately I’ve started from scratch before many times. There’s a process that can be followed to get up to speed, and this blog post will outline that process. […]

dead end

Error 861 and Finding a New Development Board

This blog post was supposed to get the previous tutorial’s UART running on real hardware. However, my plans were derailed swiftly starting with a glitch.The tutorial’s design would have allowed you to switch an LED on and off remotely, as per the following:When an ‘E’ character is received, then the LED will be switched on, […]

Shopping Cart
Scroll to Top