[APP] MetalBench: macOS Metal Benchmarking Tool for Raw GPU Compute Performance
 
Notifications
Clear all

[APP] MetalBench: macOS Metal Benchmarking Tool for Raw GPU Compute Performance  

 of  5
  RSS

psonice
(@psonice)
Estimable Member
Joined: 3 years ago
 

MetalBench is a small tool designed to measure the raw compute performance of your GPU. It runs a realtime path tracer (a form of graphics rendering capable of photo realism) using GPU compute under Metal. 

You can download it here

Screenshot:

 

Instructions:

Pretty simple.

  1. Download the app and unzip. It doesn't need installing, you can run it from wherever you want.
  2. Run it.
  3. Wait. It will adjust the number of 'rays' it uses to draw the scene until it's running at ~30fps. The "MRays / second average" value at the bottom right will slowly change - when it reaches a fairly stable value (my card seems to reach ~1100), this is your score. 

That's it. If you try it, please post your (approximate) score and system details Smile

This topic was modified 9 months ago

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
psonice
(@psonice)
Estimable Member
Joined: 3 years ago
 

Details for the curious:

Since this is basically a single program running entirely on the GPU, it needs nearly zero bandwidth unless you're using an eGPU to power an internal display instead of external (then it'll need bandwidth to show the image). As such, it'll be immune to thunderbolt limitations and will measure pure compute power.

While it's running, it'll render a simple test scene at 720p. It starts out using 20 rays per pixel, then adjusts that number up or down until it's running at 30fps. More rays per pixel = less noise, but since each ray takes a certain amount of processor time, the number of rays it can handle scales linearly with GPU performance.

On my iMac (Radeon 295X) I get about 1100 MRays/sec.

On a 13" Macbook (Intel 4000 I think), just 50 MRays.

Note that on very slow systems you might see odd colours (the scene sometimes turns purple on my MacBook). That's because the renderer is 'spectral' - each ray has a unique colour. If it can only handle 1 ray per pixel, that's only 1 colour (which happens to be purple). Any slower than that and you're down to zero rays, so it'll probably show a black screen.

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
psonice
(@psonice)
Estimable Member
Joined: 3 years ago
 

(Updated the file - forgot to code sign it. If it warns about it being an "unidentified developer", please download it again Smile

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ikir liked
ReplyQuote
Flint Ironstag
(@flint-ironstag)
Estimable Member
Joined: 4 years ago
 

No Multi GPU support?  Would be nice to see aggregate power.

metal bench

~1000 MRay/s MP 6,1 d700

MP 6,1 | 4c | d700
MP 6,1 | 6c | d500


psonice liked
ReplyQuote
psonice
(@psonice)
Estimable Member
Joined: 3 years ago
 

@flint-ironstag Not at present - having only 1 GPU I haven't seen any point 😉 I might do so when I've got an external card though. 

Do you have an eGPU on that box by the way? (I'm not 100% sure the app will detect it correctly, so it'd be handy to know). 

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
Agris
(@agris)
Eminent Member
Joined: 3 years ago
 

330MRay/s  MBP 2015, Radeon R9 M370X 2 GB

MBP 15' mid 2015


psonice liked
ReplyQuote
Flint Ironstag
(@flint-ironstag)
Estimable Member
Joined: 4 years ago
 

Not this one.  Probably order Akitio Node Pro this week, and look for a good deal on the GPU.  The 6c is tied up on a job.

MP 6,1 | 4c | d700
MP 6,1 | 6c | d500


psonice liked
ReplyQuote
ikir
 ikir
(@ikir)
Prominent Member
Joined: 4 years ago
 

Very niiiiceeeeee


MacBook Pro 2020 Touch Bar i7 quad-core 2.3Ghz - 16GB RAM - 1TB PCIe SSD
my awesome Radeon VII eGPU
my Mantiz Venus extreme mod with Sapphire Nitro+ RX Vega 64

 
2018 13" MacBook Pro [8th,4C,U] + Radeon VII @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.15 [build link]  


psonice liked
ReplyQuote
Kelvin Tan
(@kelvin_tan)
Estimable Member
Joined: 3 years ago
 

Thanks for the tool! Just benchmarked my system:

Around 3215 MRays/sec average

MetalBench screenshot

Personally, I think Metal is shaping up to be something really powerful. Unfortunately it will take a few years for more widespread adoption or better implementation.

X1 Yoga Gen3, X1 Tablet Gen 3, MacBook Pro 15" 2018
Razer Core X / Mantiz Venus
Asrock Radeon VII, Zotac Nvidia 1080Ti Amp Core Extreme, Powercolor Vega 56 reference (flashed to V64 bios)


psonice liked
ReplyQuote
psonice
(@psonice)
Estimable Member
Joined: 3 years ago
 

Around 3215 MRays/sec average

...I really need a new GPU!

And yes, Metal is a great API. I switched over to it a year or so back, OpenGL is painful when I need to go back to it. Metal is very powerful and efficient, but it's also very terse - you can get a lot done with surprisingly little code. 

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
 of  5