What were the strong points of the SPARC CPU design?
#1
What were the strong points of the SPARC CPU design?
After running a blender test as well as Quake 3 on my V880z, equipped with six UltraSPARC III's running at 1.2GHz, I was rather disappointed with the system's performance, to say the least. 

The MIPS and PowerPC machines that I tested seemed to perform much better, when it came to executing these tasks! (When you consider performance vs clock frequency.)

So the question is: What were SPARC CPU's really good for, or what special properties did they possess, which made it worthwhile to keep on producing them?
Irinikus
Hardware Connoisseur

Trade Count: (0)
Posts: 3,475
Threads: 319
Joined: Dec 2017
Location: South Africa
Website Find Reply
02-14-2019, 01:32 PM
#2
RE: What were the strong points of the SPARC CPU design?
There are many variables that come into play when benchmarking machines.  Keep in mind that something like Blender might not be very well optimized for SPARC at the source code level.  Plus the compiler used might not be producing particularly well optimized machine code from that source.  You might get different results using a different compiler (e.g., Sun Studio might outperform GCC) or benchmarking software that was written specifically for SPARC.  Those are just two possible reasons for the disappointing performance you've witnessed....

In addition to that, it's possible (even likely) that the SPARC CPUs weren't used for their performance, especially not in the era of your machine.  Earlier SPARC systems than your V880 performed well compared to their contemporaries, from what I've heard.  After that some sites continued to use SPARC simply because that's what they were familiar with.  

A lot of money was invested in the overall architecture of the machines to build reliable systems for the data centre, and the Solaris OS was built to match.  So some sites would choose SPARC and Solaris not for raw performance but for reliability reasons.

SGI:  Indigo, Indigo2, Octane, Origin 300
Sun:  SPARCstation 20 (x4), Ultra 2, Blade 2500, T5240
HP:  9000/380, 425e, C8000
Digital: DECstation 5000/125, PWS 600au
jpstewart
Developer

Trade Count: (1)
Posts: 444
Threads: 6
Joined: May 2018
Location: SW Ontario, CA
Find Reply
02-15-2019, 08:21 PM
#3
RE: What were the strong points of the SPARC CPU design?
Here's Sun's datasheet on that CPU:

http://datasheets.chipdb.org/Sun/UltraSparc-III.pdf

You might want to try re-running the test and monitoring the process with prstat to see how much use it's making of all that hardware...

Project: Temporarily lost at sea
Plan: World domination! Or something...
vishnu
Tezro, Octane2, 2 x Onyx4

Trade Count: (0)
Posts: 1,245
Threads: 41
Joined: Dec 2017
Location: Minneapolis, Minnesota USA
Find Reply
02-16-2019, 12:20 AM
#4
RE: What were the strong points of the SPARC CPU design?
What were the strong points of the SPARC CPU design?
None, pure advertising and the little desire to change platforms in large companies with gigantic maintenance contracts and in-house Solaris software.

The same Intel Sun servers were a lot more powerful than the Sparc ones in that era. I bought a Sun Blade 1500 at the time of my Fuel and It was very dissapointing, very noisy and slow. Low specs graphics cards, etc.

I also have Netra and Sun Fire and any Intel -or AMD- server is way faster with a fration of the cost, even Sun Cobalts are better servers.

Indigo Indy Indigo2 R10000/IMPACT O2 O2 Octane2 Fuel 1600SW 1600SW
Titox
Octane

Trade Count: (0)
Posts: 61
Threads: 1
Joined: May 2018
Location: Spain
Find Reply
02-20-2019, 01:29 PM
#5
RE: What were the strong points of the SPARC CPU design?
SPARC always has had extremely parallel workloads that focus on high thread counts. Tbh anything before Fujitsu's SPARC64X is not really competitive for GP.

I have a SPARCVIII Fujitsu at my friend's server farm and it does decently well. Think performance of a decent Nehalem.

I'm the system admin of this site. Private security technician, licensed locksmith, hack of a c developer and vintage computer enthusiast. 

https://contrib.irixnet.org/raion/ -- contributions and pieces that I'm working on currently. 

https://codeberg.org/SolusRaion -- Code repos I control

Technical problems should be sent my way.
Raion
Chief IRIX Officer

Trade Count: (9)
Posts: 4,239
Threads: 533
Joined: Nov 2017
Location: Eastern Virginia
Website Find Reply
02-21-2019, 02:52 PM
#6
RE: What were the strong points of the SPARC CPU design?
I don't know how the software mentioned (Quake 3, Blender) are written in case of parallelism by using instruction set extension (e.g. VIS) and special purpose libs (e.g. Sun Performance Lib, OpenMP, ...). So it's hard to quantify in excuse with the user's experience/feeling, better by analyzing the program behavior at runtime (metrics) more precisely and/or take a look into the sources.

Until new arrival of competiting techs by Intel/AMD Sun systems were quite popular by running EDA, MCAD, pre-press, technical documentation, network and database applications with footprints much heavier as a x86 server was able to achieve at this time and with the same price point.

Also Sun was never a "real" competitor in the graphics area, even though Sun offered some innovative and reasonable graphic products for their customer base, e.g. VX/MVX, GX, GT, ZX (Leo), Elite3D, XVR-4000 for hardware, pixrect, XGL/XIL for software, compared to other vendor products (e.g. SGI Infinite Reality for HW, OpenGL for SW).

The idea to use a register file with reg windows the SPARC ISA wasn't bad at the time, if looking at the source code and runtime level for technical apps. But the realization was maybe not as good as it was intended to be (e.g. some regs are locked exclusive to the OS for calls/returns, #func args <6, win over/underflow handling) and easiest to understand. Once SPARC systems (hipe "RISC") performed better than any mk68030 or i386/486 (CISC). Sun tried to get better performance by implementing ILP into their CPUs using them as large SMP shared memory systems (SPARCserver 6x0MP -> sun4m), introduced multi-threading mechanisms by splitting heavy procs into smaller and mem-shared pieces and binding these to LWPs which were distributed by Solaris 2.x to all CPU's available. That followed by ... as well as all other vendors (SGI, HP, IBM and Intel/AMD running on MSW, GNU/Linux) did. And the story is still going on.
(This post was last modified: 02-21-2019, 06:34 PM by escimo.)
escimo
SPARCstation 2

Trade Count: (0)
Posts: 43
Threads: 2
Joined: Jun 2018
Find Reply
02-21-2019, 06:27 PM
#7
RE: What were the strong points of the SPARC CPU design?
My Blade 2500 with two 1.6GHz UltraSPARC IIIi and an XVR-1200 has always run Pro/E Wildfire 4 really, really well... Smile

Project: Temporarily lost at sea
Plan: World domination! Or something...
vishnu
Tezro, Octane2, 2 x Onyx4

Trade Count: (0)
Posts: 1,245
Threads: 41
Joined: Dec 2017
Location: Minneapolis, Minnesota USA
Find Reply
03-21-2019, 03:33 AM
#8
RE: What were the strong points of the SPARC CPU design?
Irinikus, you mentioned poor Q3 performance on a 6 processor system, did you enable multiprocessing in the engine? The command is r_smp 1. You might need to add it to the autoexec.cfg.
stormy
Atari expert!

Trade Count: (1)
Posts: 180
Threads: 34
Joined: May 2019
Location: UK
Find Reply
06-02-2019, 05:47 PM


Forum Jump:


Users browsing this thread: 1 Guest(s)