HPC

Here comes Vulkan: The next generation of the OpenGL graphics API

OpenGL is 22... it's time for a replacement – Khronos Group


GDC 2015 The Khronos Group, non-profit custodian of the OpenGL cross-platform graphics API, has announced its replacement, called Vulkan.

Vulkan, previously known as glNext, is being presented in detail at The Game Developers Conference (GDC) currently under way in San Francisco.

Khronos has also announced OpenCL 2.1, an updated version of its API for general-purpose parallel programming. OpenCL is typically used to take advantage of the multiple cores in a GPU to accelerate applications that require intensive processing. Both standards are designed for cross-platform implementation, unlike platform-specific APIs such as DirectX for Windows or the Metal API on Apple hardware.

Underpinning both Vulkan and OpenCL 2.1 is a new version of SPIR (Standard Portable Intermediate Representation), an intermediate language developed by Khronos for parallel compute and graphics. As with the popular LLVM project, using an intermediate language enables support for multiple programming languages and toolsets. The new SPIR-V includes the flow control, graphics and parallel constructs necessary for high performance graphics programming. Support for the OpenGL Shader Language (GLSL), for defining drawing effects, is under development, and future support for a C++ shader language is likely. Use of an intermediate language enables simplification of GPU drivers since they only need to consume SPIR-V code. The use of SPIR-V in both Vulkan and OpenCL 2.1 is a significant move towards convergence of the two standards.

Why does OpenGL need reworking? OpenGL is 22 years old and was originally designed for graphics workstations, rather than today’s platforms, which include mobile chipsets with shared memory between CPU and GPU. In OpenGL, “the driver does lots of work: state validation, dependency tracking, error checking, which limits and randomizes performance,” says Khronos. In Vulkan, the application has direct control over the operation of the GPU via a simplified driver. “The GPU has been laid bare for you. You can screw it up, but in the right hands this gives you maximum system performance, and gives the developer lots of flexibility,” Nvidia’s Neil Trevett, president of the Khronos Group, told El Reg.

In OpenGL, the shader language compiler is part of the driver, whereas Vulkan consumes SPIR-V. This also means that developers will no longer need to ship shader source code. Vulkan is also better for multi-core programming, with multiple command buffers than execute in parallel. “In the traditional OpenGL architecture, creating command buffers and submitting them to the GPU was difficult to split up into multiple threads, and often OpenGL applications are CPU limited, the GPU can’t be fed fast enough. Now you can create as many buffers as you want in parallel. This was the one thing we couldn’t fix in OpenGL,” Trevett says.

Vulkan will be a single API that will span desktop, games console, mobile and embedded platforms. It is “a ground-up redesign, we’re not backwards compatible with OpenGL,” says Trevett. The actual specification of Vulkan is not yet released, but Khronos is expecting initial specifications and implementations later in 2015.

Support for Vulkan is widespread, including from big names such as Intel, Apple, ARM, Nvidia, AMD, and chipset vendors such as Qualcomm, Imagination and Mediatek. Khronos also has active participation from games engine developers such as Epic, Valve, Unity and Blizzard, who are well placed to take advantage of what Vulkan offers.

The first versions of SPIR used LLVM, but SPIR-V does not, though Khronos promises to have open source translators between LLVM and SPIR. Why not just use LLVM? “It’s a governance issue. LLVM in their charter may change anything at any time. What it means for kernels trying to define stable hardware APIs is that we could find ourselves broken if LLVM jinked left. In the hardware community that was unacceptable,” says Trevett.

In OpenCL 2.1, aside from SPIR-V support, the big change is that it now supports C++ as a kernel language, executing on the GPU. “It’s the big ask from the developer community,” Trevett told The Reg. The OpenCL C++ kernel language is a subset of C++ 14 and includes lambda functions, classes, templates and operator overloading, among other features. C++ support will make it easier to write or port code for high performance computing to execute on the GPU or other accelerator boards that implement the standard.

OpenCL 2.1 is a provisional specification, and Vulkan not yet released, so you will not be playing Vulkan-powered games in the near future. As such things go though, the standards are progressing swiftly. It is a major change, promising better performance and easier programming though an industry standard cross-platform API. ®

Similar topics


Other stories you might like

  • Tesla disables in-car gaming feature that allowed play while MuskMobiles were in motion
    Hey Elon, it's no secret that distracted driving is a major cause of US car fatalities

    A software upgrade will disable a "feature" that allows the touchscreen on Tesla cars to play video games - even while the vehicles are in motion- after the USA's National Highway Traffic Safety Administration (NHTSA) investigated a complaint about the tech.

    The feature, called "Passenger Play", has been available since 2020 in the Tesla Model 3, S, X, and Y. As the name implies, it was aimed at passengers. Prior to 2020, occupants of the car could only play games while the vehicle was in park.

    “Following the opening of a preliminary evaluation of Tesla’s ‘Passenger Play,’ Tesla informed the agency that it is changing the functionality of this feature. In a new software update, “Passenger Play” will now be locked and unusable when the vehicle is in motion,” said a statement from NHTSA.

    Continue reading
  • New World: Grindy? Check. Repetitive? Check. Fun? We hate to say it... but check
    Goddamn it, Jeff Bezos' lot can make a passable MMORPG after all

    The RPG Greetings, traveller, and welcome back to The Register Plays Games, our (sometimes) monthly gaming column. At long last, New World is out and we've been diligently grinding our faces off to answer the question: Can Jeff "mountains of cash" Bezos make a decent MMO?

    On 28 September, Amazon Games released its first serious, big-boy-pants-on video game: New World. Why does this matter? First of all, it's Amazon. Not content with anything short of global domination, Jeff Bezos' e-commerce and cloud computing juggernaut has had a sticky start with gaming – two titles prior to New World, Breakaway and Crucible, were scrapped – and people would love to see the venture fail. I would love to see the venture fail.

    Secondly, New World is an MMORPG. That's "massively multiplayer online roleplaying game" to the untainted. As far as game development goes, it's hard to think of a more complicated and ambitious genre, especially as this has transpired to be Amazon's "debut" outside of the mobile platform.

    Continue reading
  • The inside story of ransomware repeatedly masquerading as a popular JS library for Roblox gamers
    Ongoing typosquatting attacks target kids as Discord drags its feet

    Since early September, Josh Muir and five other maintainers of the noblox.js package, have been trying to prevent cybercriminals from distributing ransomware through similarly named code libraries.

    Noblox.js is a wrapper for the Roblox API, which many gamers use to automate interactions with the hugely popular Roblox game platform. And for the past few months the software has been targeted by "a user who is hell-bent on attacking our user-base with malware, and continues to make packages to this end," explained Muir in an email to The Register.

    This miscreant, with the assistance of at least one other, has been "typosquatting" the noblox.js package by uploading similarly named packages that deliver ransomware to NPM, a registry for open source JavaScript libraries, and then promoting the malware-laden files via Discord, a messaging and chat service.

    Continue reading
  • Real world not giving you enough anxiety? Try being hunted down by the perfect organism in Alien: Isolation
    2014 stealth-em-up hasn't aged a day

    The RPG Greetings, traveller, and welcome back to The Register Plays Games, our monthly gaming column. Not that anybody noticed but we skipped the last edition for a number of reasons. 1) Too many betas. Though we were monitoring developments in potential World of Warcraft killer New World and Left 4 Dead's spiritual successor, Back 4 Blood, we didn't see anything that could be discussed fairly. 2) Generally no new full releases of interest. 3) We had to RMA a graphics card and got sad. However, when setting out the vision for this column, there were no hard and fast rules about what got covered. So this time we're headed back to 2014 and a crumbling space station where something extremely violent and dangerous lurks in the shadows…

    I own two copies of Alien: Isolation. The first was bought on disc for the Xbox One at release seven years ago. At this point I had never truly committed to a "survival horror" simply because, while horror films and literature are great, horror games are another kettle of fish.

    The flicking of pages and glow from the big screen are gentle reminders that you are "safe". But gaming, as a far more immersive and active (dare I say) art form, is too real. Done well, your body and mind can forget that you're not actually about to be murdered – at least in my case.

    Continue reading
  • Amazon Game Studios to its own devs: All your codebase doesn't belong to us
    E-goliath's subsidiary drops 'draconian' contract terms that absorbed personal work, demanded license rights

    Analysis Amazon Game Studios has reportedly dropped terms in its employment contract that gave the internet giant a license to the intellectual property created by employees, even to games they develop on their own time.

    The expansive contractual terms received some attention last month when James Liu, a software engineer at Google, recounted via Twitter how in 2018 he turned down a job offer at Amazon "due to absolutely draconian rules regarding hobbyist game dev."

    His Twitter post from July 6, 2021, since deleted, included a screenshot of a contractual agreement that laid out specific terms by which employees were allowed to develop or release "Personal Games."

    Continue reading
  • Days Gone PC: Melting pot of open-world influences makes for one of the more immersive zombie slayers out there
    Decent port of a PlayStation 4 'exclusive', but it's far from original

    The RPG Greetings, traveller, and welcome back to The Register Plays Games, our monthly gaming column. In May, the industry finally pushed some hot properties out the door including Resident Evil Village, Biomutant, and the Mass Effect remasters. But we opted to check out something just a little bit older.

    Though pop culture might have reached peak zombie almost a decade ago, Oregon-based Bend Studio still managed to walk away with a decent game in the 2019 PlayStation 4 "exclusive" Days Gone. We say "exclusive" because we've been playing the PC port, which came out on 18 May. This follows a recent trend of titles made specifically for Sony's last-gen console being re-released for PC a couple of years later including Death Stranding and Horizon Zero Dawn.

    Yes, the world stopped giving a toss after the eleventy-first season of AMC's flagging comic book adaptation The Walking Dead, but somehow surviving a zombie apocalypse remains a gripping setting for many – yours truly included. Even if it's one of the most done-to-death concepts under the sun, Bend has done a fantastic job of rendering an Oregon scorched by a mysterious viral epidemic that has turned 99 per cent of the population into rabid, shambling cannibals.

    Continue reading
  • If you're not sold on the benefits of 5G, Ericsson suggests you keep an eye on gaming, home broadband
    NA CEO predicts takeoff in 18 months max

    Folks in the US will see the transformative effects of 5G first in the areas of online gaming and fixed wireless broadband internet connections, Ericsson North America CEO Niklas Heuveldop said on Thursday.

    "When it comes to new services, look at gaming as one of the sectors that holds promise for 5G. You need the unique throughput that 5G offers ... and the instant response," he said during a webcast hosted by The Washington Post. And yes, Heuveldop works for the Ericsson that makes and sells 5G network equipment.

    5G networks – which promise increased capacity as well as high throughput and low latency – could move game console hardware from the edge of your furniture to the edge of a network, he said, adding that is already happening in places such as South Korea, where high-performance 5G networks are operational. That is to say, the gameplay processing is done remotely and piped to a relatively simple terminal in your home, potentially using 5G if the connectivity is available.

    Continue reading

Biting the hand that feeds IT © 1998–2022