• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

LuxMark v3.1 C++ CPU scores

Joined
Jul 15, 2022
Messages
1,017 (0.99/day)
2Sber9w.png


Software: ROSA Fresh Desktop 12.4 -- LXQt -- Nvidia proprietary driver -- XFS as root
Hardware: Intel 12600KF (stock) -- Kingston 6200 MHz CL35 -- GTX 650 1GB -- BIOSTAR B760MZ-E PRO -- Antec P6 -- Xilence XP550 -- ARCTIC i35 -- EVO 850 500GB

The scene I tested is LuxBall HDR. You can find results of this test online but it often doesn't mention which of the three scenes they tested.

114656.png

Top LuxBall HDR results: http://www.luxmark.info/top_results/LuxBall HDR/C++

You can find the test on this page. https://wiki.luxcorerender.org/LuxMark_v3
When you post, please include your specific hardware and software.
 
24/7-I9-14900K P6.0/ E4.5GHz / R5.0GHz/ RAM 2x16GB DDR5 @8400MHz 36/49/49/34 2Т
Екранна снимка (131).png
 
See signature below for system specs
Windows 11 Pro 23H2 22635.2915

EDIT: Added C++ Microphone and Hotel scores.

luxmark3.1-Cpp-2.1.24.jpg



luxmark3.1-Cpp-Microphone-3.1.24.jpg



luxmark3.1-Cpp-Hotel-3.1.24.jpg
 
Last edited:
I dunno if this is good or bad.

Ekran görüntüsü 2024-01-02 211842.png

120k with 2 gpus included.
 
I dunno if this is good or bad.

It depends on how you look at it. This is the result I get with a CPU that is half the price currently in many countries.

NqfmbSO.png


The price/performance ratio of your CPU is then lower for this type of multi-core workload. But relative to Marcus Vinicus result, your result is good. But I wonder if there is no malware running on his (Marcus Vinicus) PC or if his RAM memory is in the right slots for dual channel bandwidth. His performance is potentially possible for a correctly functioning i9 13900K but they are usually among the 25% slowest results of this chip. But this also raises the question of how come there is so much difference in results from an i9 13900K. Perhaps also how you have windows11 configured and how many background services are running.

Once I have a lot of free time I can test if there are Linux systems that score better in this test than ROSA Linux. Suppose I could get a result of e.g. 9750 then the Intel 12600KF is very strong in price/performance ratio for this test.
 
Windows 11, 5200DDR5, 170Watt power limit, background processes like steam. Its just 7/24 condition.
 
Ryzen 7700x@5600MHz
2x32GB DDR5@6200 28-36-36-108-108
Win 11 23H2 (22631)

Score: 8004
Link

Lux-Mark-8k.png
 
Windows 11, 5200DDR5, 170Watt power limit, background processes like steam. Its just 7/24 condition.

It's also not just about your hardware. For example, Gnumeric outperforms MS Excel.
And if you want to write a document of more than 30 pages, LaTeX is much faster than MS Word.
You can sometimes also save a lot of time by using the fastest software for your task versus the slowest software.

Many people usually use cycles from Blender but what I can learn you is that LuxCore is often faster.

In very simple scenes Blender can be faster. At least that is what is frequently claimed.

LuxCoreRender is excellent at creating caustics, which means if you have a scene with a lot of transmission materials like glass, vodka or any fluids it can make a huge difference in realism.
By contrast, Cycles (Blender) does not have good caustics support.



CPU rendering can produce more accurate and consistent results than GPU rendering, as it can handle more complex effects and algorithms with less noise and artifacts.
If you don't care about quality then it's best to use a GPU for rendering.

But even then, there are still situations where CPU rendering is sometimes faster than GPU rendering.

Your gpu is limited by the amount of vram it has. Your cpu is limited by the ram it has.
If your scene doesn't fit in your vram, then your gpu can't render it.

Some scenes are rendered faster by a CPU than by a GPU, even if your GPU has enough VRAM.

Furthermore, you can also argue that the programmers of LuxCore and Blender were limited by their skills and knowledge of programming languages. C++ is a programming language that scales poorly to multi-core processors. The larger an app gets and the more cores an app uses, the harder C++ is usually outperformed by Java and Haskell. That's a general law that applies in most situations. So if someone comes up with the idea to write a 3D rendering software in a programming language most suitable for 3D rendering then your CPU is normally going to be able to perform a lot better.

Personally, I think Lisp would also make more sense as a scripting language for Blender and FreeCAD. Since AutoLISP has been the standard for AutoCAD for over 30 years and is very suitable for x, y, z, and 3D data. It does not really make sense that there is no option offered to use a Lisp variant similar to AutoLISP in these two apps. Software could be made much faster and more user-friendly than how it currently is. There is actually extremely little thought put into all the basic stuff.

AutoLISP has such a strong following that other computer-aided design (CAD) application vendors add it to their products. Bricscad, IntelliCAD, DraftSight and others have AutoLISP functionality, so that AutoLISP users can consider using them as an alternative to AutoCAD.


That is another way that Haskell benefits over C. That if the problem is complicated enough or big enough where a linked list...The difference between in-access complexity and Big O notation complexity, between a linked list and a tree, boom, it's a big enough difference. Haskell's going to win.

It is really hard to write threads in C compared to Java. In Java, it's very easy to write threads and to start new threads. What do you do? What do you do? Who won?
I say that Java people won. That's the whole point of Java, is that it makes those kind of things easy. It makes threads on cross-platform really easy. It makes garbage collection cross-platform really easy.
I think that the same thing is true of Haskell.
If it makes writing a data structure that gives you an advantage over a linked list, let's say, easy. That's what you get. That's why it's faster.


2023-08-29-165434_1920x1080_scrot-png.16967


2023-08-29-165510_1920x1080_scrot-png.16968

Apache Cassandra has a more structured data storage system than MongoDB.
So it's not a 100% fair comparison because the Cassandra database is heavily structured which makes things more efficient.
But you do see here a Java database that is many times faster than the most popular NoSQL database (and written in C++).

benchmark.png

Here you can see that a low effort Haskell HTTP server outperforms NginX with only two workers.

Haskell isn't just faster than C on benchmarks, benchmarks don't mean anything really. It's even better than that: programs written in Haskell, actual tangible useful software I personally run every day on my PC, works faster than a similar program in C, and not only that, but in this case we're talking about the suckless project program, whose whole claim to fame is that it doesn't ship features that would actually be useful for like 3 people, so it's as bare bones as it gets. But wait, there's more: while dwm only had the most basic window manager functionality, the Xmonad build I use is packed to the brim with features, like program select menu, minimizable windows, workspace name displayed on screen and all that good stuff, and it actually was faster like this, which is solely responsible for my borderline worship of Haskell in particular.

The last time I checked out with gnome-desktop I had an ugly lose of about 30/60fps and DWM dropped 10fps compared with Xmonad.
 
If I may give another example of how rendering engines could possibly be made much faster.

The pure Erlang implementation has twice the throughput of the C/C implementation.

Surely there are several programming languages with which you can create a renderer similar to LuxCore that has the same functionality but renders twice as fast.
Or even 65% performance improvement is a gigantic jump in performance for this kind of program.

When Zig is safer and faster than Rust

Speaking of performance, Zig is faster than C.

-The reference implementation uses LLVM as a backend for state of the art optimizations.
-What other projects call “Link Time Optimization” Zig does automatically.
-For native targets, advanced CPU features are enabled (-march=native), thanks to the fact that Cross-compiling is a first-class use case.
-Carefully chosen undefined behavior. For example, in Zig both signed and unsigned integers have undefined behavior on overflow, contrasted to only signed integers in C. This facilitates optimizations that are not available in C.
-Zig directly exposes a SIMD vector type, making it easy to write portable vectorized code.
 
QNscqBI.png


The highest I have scored with this CPU is 9194. And I think that with another system I could possibly get 5% higher performance.
With a faster Linux system I should score around 9680 or higher. I will test when I have time if this is true.
 
My latest score after undervolting the CPU. A circa 20% increase on my old score posted above.

luxmark C++ luxball CPU 25.3.24.png


PC details 21.3.24.jpg
 
My daily settings (14900K, 220W limit, .020 UV) Air cooled.

1711310543356.png


My laptop:
1711310976097.png
 
5950x with some PBO tweaking and ram at 3800mhz
Lux.jpg
 
Tigerlake Engineering Sample CPU (similar to i7-11850h) with no overclocking whatsoever, plain stock
Unbenannt.png
 
Back
Top