Multithreading and Singlethreading


Because I’ve been toying with the idea of starting up a YouTube channel (to further inflate my own ego), I’ve been investigating the possibility of putting together a budget video-editing computer. What I’ve discovered is that not only is it possible to put together a computer for video-editing for fairly cheap (around $AUD400, excluding certain things), but one need not throw away lots of money on constructing a computer for playing video games, either.

The websites I’ve been collecting data from include the Perth-based computer component suppliers VTech, Netplus and (the much maligned) Austin Computers; and the benchmarking website Passmark. I’m sure there are plenty more other such websites, but I haven’t had the time to look further.

One of the important tasks in building a video-editing PC was to choose a CPU that was well suited for such a job. The difference between a gaming PC and the one I wanted to make was that the CPU, in video-editing, would primarily be used to crunch rendering data, and not used for displaying graphics on the fly. This is what lead me to multithreading.

This article lead me to the concept of multithreading, and was the motivation behind this post. It provides an insightful analysis of the new AMD CPUs that I had, before reading, become convinced were suitable for my purpose. The important piece of information that it highlighted (with a single sentence) was that PC gaming is dominated by singlethreaded CPU processes. For the reader’s information, ‘threads’ are the smallest unit of computer instruction that an operating system can manipulate, and are the chief building block of the computer science concept of ‘multitasking’. The article plainly demonstrates that the new AMD processors are fantastic at multithreading computer instructions (highly suited to video-editing), but are lacklustre in comparison to the new Intel Ivy Bridge technology in terms of their ability to process singlethreaded (linear sets of instructions) information.

What also interested me was the fact that the article alluded to the ways in which the different political-economic factors that underlie the production of either of the two companies’ CPU ranges impact on the products that they end up making. AMD is tied to another company with respect to some of its research and development, and this hampers its ability to reduce the size of the circuitry in its processors, amongst other things.

The outcome of all of this research is that if you’ve got your heart set on gaming and you want to spend modestly, I recommend buying an Intel i5 3470, 3570 or 3570K. Pursuant to the excel spreadsheet that I compiled below, you can purchase any one of these CPUs online, in Perth, for about $AUD200 each. However, if you are strapped for cash, or you have very little interest in the whizz-bang-pop-shazam-look-at-me-I’m-Bethezda-I’ve-been-making-the-same-game-for-decades-and-my-logo-sucks and you just want to edit videos and/or render 3D models, any of the well-performing AMD CPUs are more than capable of the job. It’s worth reiterating that the sheer pricetag of these AMD chips does much to commend themselves to the impecunious gamer.

This data about the different CPUs under $200 (inclusive) available in Perth might also interest the reader. On Sheet 2 can be found graphical representations of the relationship between the processors’ price, and aggregated processing power.