Language Selection

English French German Italian Portuguese Spanish

NVIDIA graphics drivers to go multithreaded

Filed under
Software

techreport.com spoke recently with Ben de Waal, NVIDIA's Vice President of GPU software, and he revealed that NVIDIA has plans to produce multithreaded ForceWare graphics drivers for its GeForce graphics products.

Multithreading in the video driver should allow performance increases when running 3D games and applications on dual-core CPUs and multiprocessor PCs. De Waal estimated that dual-core processors could see performance boosts somewhere between five and 30% with these drivers.

Most imminent on the horizon right now is ForceWare release 75, which will bring a number of improvements for SLI performance and 64-bit Windows, among other things, but release 75 will not be multithreaded. The next major iteration of the driver, release 80, is slated to bring support for multiple threads. We may not see this version for a few months; NVIDIA hasn't given an exact timetable for the completion of release 80.

Out of curiosity, I asked de Waal why NVIDIA's drivers don't already take advantage of a second CPU. After all, the driver is a separate task from the application calling it, and Hyper-Threaded and SMP systems are rather common. He explained that drivers in Windows normally run synchronously with the applications making API calls, so that they must return an answer before the API call is complete. On top of that, Windows drivers run in kernel mode, so the OS isn't particularly amenable to multithreaded drivers. NVIDIA has apparently been working on multithreaded drivers for some time now, and they've found a way to fudge around the OS limitations.

De Waal cited several opportunities for driver performance gains with multithreading. Among them: vertex processing. He noted that NVIDIA's drivers currently do load balancing for vertex processing, offloading some work to the CPU when the GPU is busy. This sort of vertex processing load could be spun off into a separate thread and processed in parallel.

Some of the driver's other functions don't lend themselves so readily to parallel threading, so NVIDIA will use a combination of fully parallel threads and linear pipelining. We've seen the benefits of linear pipelining in our LAME audio encoding tests; this technique uses a simple buffering scheme to split work between two threads without creating the synchronization headaches of more parallel threading techniques.

Despite the apparent gains offered by multithreading, de Waal expressed some skepticism about the prospects for thread-level parallelism for CPUs. He was concerned that multithreaded games could blunt the impact of multithreaded graphics drivers, among other things.

Source.

More in Tux Machines

Plasma 5 with KDE Telepathy 0.9

While every effort in KDE Telepathy went to the Qt5/KDE Frameworks 5 porting and KAccounts migration, there are still distros/users that have KDE Telepathy 0.9 (the kde4 one) running in Plasma 5 session. All the applications of KDE Telepathy work just fine, the only problem are the Plasma applets, those are totally incompatible. So for those cases I've created a small Plasma 5 applet which works with KDE Telepathy 0.9. It can bring your accounts online or offline or open the contact list and accounts settings, just as you're used to and the only dependency is TelepathyQt5. However because of changes in Plasma 5 stuff, it's not perfect. Read more

Debian Won't Replace Ubuntu as the Base for Linux Mint, Says Project Leader

Linux Mint is based on Ubuntu, but its makers are also working on a Debian-based one. The leader of the project has confirmed that they have no intention to replace one with the other unless the Debian edition becomes immensely popular. Read more

Ubuntu Touch to Receive New OTA Update with Battery Improvements

A new update for the RTM branch of Ubuntu Touch is in the works, and the developers are making the final adjustments. Users should see improvements in battery life, among other changes. Read more

Android Auto to arrive in Brazil in 2015

Google's in-car system Android Auto should be available to Brazilian consumers in the second half of 2015. Android Auto product manager Daniel Holle told Brazilian newspaper Folha de São Paulo that the launch is planned for later in the year, however a specific date is yet to be defined as car manufacturers still need time to integrate the software to their vehicles. Android Auto is a system that works with an Android 5.0+ device and a car's head unit or infotainment platform. It allows users to call, get directions, listen to music and a range of other functions while driving. Read more