Imagination Announces B-Series GPU IP: Scaling up with Multi-GPUby Andrei Frumusanu on October 13, 2020 4:00 AM EST
- Posted in
- Imagination Technologies
It’s almost been a year since Imagination had announced its brand-new A-series GPU IP, a release which at the time the company called its most important in 15 years. The new architecture indeed marked some significant updates to the company’s GPU IP, promising major uplifts in performance and promises of great competitiveness. Since then, other than a slew of internal scandals, we’ve heard very little from the company – until today’s announcement of the new next-generation of IP: the B-Series.
The new Imagination B-Series is an evolution of last year’s A-Series GPU IP release, further iterating through microarchitectural improvements, but most importantly, scaling the architecture up to higher performance levels through a brand-new multi-GPU system, as well as the introduction of a new functional safety class of IP in the form of the BXS series.
The Market Demands Performance: Imagination Delivers it through Multi-GPU
It’s been no secret that the current GPU IP market has been extremely tough on IP providers such as Imagination. Being the only other established IP provider alongside Arm, the company had been seeing an ever-shrinking list of customers due to several factors – one being Arm’s extreme business competitiveness in offering both CPU and GPU IP to customers, and the fact that there’s simply less customers which require licensed GPU IP.
Amongst the current SoC vendors, Qualcomm and their in-house Adreno GPU IP is in a dominant market position, and in recent years had been putting extreme pressure on other vendors – many of these who fall back to Arm’s Mali GPU IP by default. MediaTek had historically been the one SoC vendor who had been using Imagination’s GPUs more often in their designs, however all of the recent Helio of Dimensity products again use Mali GPUs, with seemingly little hope for a SoC win using IMG’s GPU IP.
With Apple using their architectural license from Imagination to design custom GPUs, Samsung betting on AMD’s new aspirations as a GPU IP provider, and HiSilicon both designing their own in-house GPU as well as having an extremely uncertain future, there’s very little left in terms of mobile SoC vendors which might require licensed GPU IP.
What is left are markets outside of mobile, and it’s here that Imagination is trying to refocus: High-performance computing, as well as lucrative niche markets such as automotive which require functional safety features.
Scaling an IP up from mobile to what we would consider high-performance GPUs is a hard task, as this directly impacts many of the architectural balance choices that need to be made when designing a GPU IP that’s actually fit for low-power market such as mobile. Traditionally, this had been always a trade-off between absolute performance, performance scalability and power efficiency – with high performance GPUs simply being not that efficient, while low-power mobile GPUs were unable to scale up in performance.
Imagination’s new B-Series IP solves this conundrum by introducing a new take on an old way of scaling performance: multi-GPU.
Rather than growing and scaling a single GPU up in performance, you simply use multiple GPUs. Now, probably the first thing that will come to user’s minds are parallels to multi-GPU technologies from the desktop space such as SLI or Crossfire, technologies that in recent years have seen dwindling support due to their incompatibility with modern APIs and game engines.
Imagination’s approach to multi-GPU is completely different to past attempts, and the main difference lies in the way workloads are handled by the GPU. Imagination with the B-Series moves away from a “push” workload model – where the GPU driver pushes work to the GPU to render, to a “pull” model, where the GPU decides to pull workloads to process. This is a fundamental paradigm shift in how the GPU is fed work and allows for what Imagination calls a “decentralised design”.
Amongst a group of GPUs, one acts as a “primary” GPU with a controlling firmware processor that divides a workload, say a render frame, into different work tiles that can then the other “slave” GPUs can pull from in order to work on. A tile here is actually the proper sense of the word, as the GPU’s tile-based rendering aspect is central to the mechanism – this isn’t your classical alternate frame rendering (AFR) or split frame rendering (SFR) mechanism. Also, just how a single-GPU tile-based renderer can have varying tile sizes for a given frame, this can also happen in the B-Series’ multi-GPU workload distribution, with varying tile sizes of a single frame being distributed unevenly amongst the GPU group.
The most importantly, this new multi-GPU system that Imagination introduces is completely transparent to the higher-level APIs as well as software workloads, which means that a system running a multi-GPU configuration just sees one single large GPU from a software perspective. This is a big contrast to current discrete multi-GPU implementations, and why Imagination’s multi-GPU technology is a lot more interesting.
From an implementation standpoint, it allows Imagination and their customers a ton of new flexibility in terms of configuration options. From Imagination’s perspective, instead of having to design one large and fat GPU implementation, which might require more work due to timing closure and other microarchitectural scaling concerns, they can just design a more efficient GPU – and allow customers to simply put down multiple of these in an SoC. Imagination claims that this allows for higher-frequency GPUs, and the company projects implementations around 1.5GHz for high-end use-cases such as for cloud computing usages.
For customers, it’s also a great win in terms of flexibility: Instead of having to wait on Imagination to deliver a GPU implementation that matches their exact performance target, it would be possible for a customer to just take one “sweet-spot” building block implementation and scale the configuration themselves all on their own during the design of their SoC, allowing higher flexibility as well as a smaller turn-around time. Particularly if a customer would be designing multiple SoCs for multiple performance targets, they could achieve this easily with just one hardware design from Imagination.
We’ll get into the details of the scaling in the next page, but currently the B-Series multi-GPU support scales up to 4 GPUs. The other interesting aspect of laying down multiple GPUs on an SoC, in contrast to one larger GPU, is that they do not have to be adjacent or even near each other. As they’re independent design blocks, one could do weird stuff such as putting a GPU in each corner of an SoC design.
The only requirements for the SoC vendor are to have the GPUs connected to the SoC’s standard AXI interconnect to memory – something that’s a requirement anyhow. Vendor might have to scale this up for larger MC (Multi-Core) configurations, but they can make their own choices in terms of design requirements. The other requirement to make this multi-GPU setup work is just a minor connection between the GPUs themselves: this are just a few wires that act as interrupt lines between the cores so that they can synchronise themselves – there’s no actual data traffic happening between the GPUs.
Because of this, this is a design that’s particularly fit for today’s upcoming multi-chiplet silicon designs. Whereas current monolithic GPU designs have trouble being broken up into chiplets in the same way CPUs can be, Imagination’s decentralised multi-GPU approach would have no issues in being implemented across multiple chiplets, and still appear as a single GPU to software.
Getting back to the initial point, Imagination is using this new multi-GPU approach to target higher performance designs that previously weren’t available to the company. They note that their more efficient mobile-derived GPU IP through multi-GPU scaling can compete with other current offerings from Nvidia and AMD (Imagination promotes their biggest configuration as reaching up to 6TFLOPs) in PCIe form-factor designs, whilst delivering 70% better compute density – a metric the company defines as TFLOPs/mm². Whilst that metric is relatively meaningless in terms of performance due to the fact that the upper cap on performance is still very much limited by the architecture and the MC4 top scaling limit on the current multi-GPU implementation of the B-Series, it allows for licensees to make for smaller chips that in turn can be extremely cost-effective.
The B-Series covers a slew of actual GPU IP, with the company continuing a segmentation into different performance tiers – the BXT series being the flagship GPU designs, BXM series a more balanced middle-ground GPU IP, and the BXE series being the company’s smallest and most area efficient Vulkan compatible GPU IP. Let’s go over the various GPU implementations in more detail…
Post Your CommentPlease log in or sign up to comment.
View All Comments
Obi-Wan_ - Tuesday, October 13, 2020 - linkIs this something that could transition to the desktop consumer space at some point? Either the Imagination IP or just the pull/push change.
yeeeeman - Tuesday, October 13, 2020 - linkI am also wondering about this.
To me it seems a bit strange why they don't take this step given that their revenues from mobile are getting slimmer and slimmer.
Arsenica - Tuesday, October 13, 2020 - linkImagination Technologies may be British but it's owned via shell-companies by the Chinese government. Finding viable revenue streams no longer matters to them.
This product may eventually transition to China-only PCs, but in the meantime (as it's implied in Innosilicon PR) it's targeted for Chinese data centers.
Threska - Wednesday, October 14, 2020 - linkGetting the Apple contract is indeed a big deal.
Otritus - Tuesday, October 13, 2020 - linkI would imagine the consideration is money and competition. Imagination has no mindshare in the consumer market, and lacks many gaming-centric features (and good drivers) that would essentially eliminate adoption. The MGPU seems like it will be the future of gpu computing, but right now putting multiple slabs of silicon together and efficiently connecting them is expensive and power hungry which is undesirable.
myownfriend - Tuesday, October 13, 2020 - linkWhat gaming centric features are they missing and how do you know they have shitty drivers?
Otritus - Wednesday, October 14, 2020 - linkTo my knowledge, their gpus do not currently support APIs such as DX12, lack a freesync/gsync competitor, reduced input latency, game streaming, etc. In terms of drivers they have no public drivers for windows or linux, meaning their drivers are unoptimized for desktop usage.
myownfriend - Wednesday, October 14, 2020 - linkYou're conflating a few things. Adaptive sync or Freesync is a feature of the display controller not the GPU. As has been stated, Apple has used Imagination's GPU IP for years and that includes the iPad Pro which supports dynamic refresh rates.
Game streaming is a way that software uses a GPUs hardware decoder. All it would require is something like Moonlight supporting it.
I don't know what reduced input latency is supposed to refer to here since that has to do with a bunch of things that aren't the GPU.
I can't say for certain if they support DirectX 12 but they have supported OpenGL, Vulkan, and DirectX 11 for a long time. Considering many DirectX 11 GPU were able to support DX12 via a driver update, that's very likely something that they could do the same. If they can't then they would still be an option for Linux users.
Lastly, Imagination makes GPU IP meaning they don't manufacture actual chips. They license out designs so you're not gonna go to Imagination's website and see download list for their drivers. You can, however, look at Imagination's YouTube channel and see their cards running on Linux and Windows desktops so those drivers exist.
Kangal - Friday, October 16, 2020 - linkHe's "Technically wrong" but from the consumer's viewpoint he's entirely right. There's a lot of work ImaginationTechnologies have to do to get their PowerVR GPUs to the desktop space then catch-up and compete against the likes of Nvidia's Ampere GPUs (industry standard).
Normally, I would say that's easy. PowerVR has actually been an innovator and sometimes a leader in the GPU field, albeit from the shadows. But now? I doubt it.
Firstly with 2020 being what it is. More importantly, the company is shifting massively with their CEO ousted, board members changing, and their Senior Engineers leaving after the aggressive Chinese buyout. The British seem to be angry about the whole thing, but it was so predictable, they're too naive. I'm not sure if what's left of PowerVR will have the leadership and talent anymore to get the job done. Perhaps these A-Series and B-Series are the end of their hard work, and in a few years time they will hit the wall (kinda like Intel did after SkyLake). Their short-handed won't affect Apple much, since they actually have their own GPU designers and don't rely on PowerVR much anymore. So I can see these valuable staff being poached by Apple-SoC, ARM-Mali or even Qualcomm-Adreno teams. Hopefully they don't add to the monopoly with Nvidia/AMD teams.
myownfriend - Friday, October 16, 2020 - linkI can agree with all that. It would be very difficult for them to break into a field that's been team red and team green for some people's entire lives. If they do fall apart, I'd say Nvidia would be the worst case scenario as their recent purchase of ARM is allowing them to wield a gross amount of power.