Quake3 to go SMP 168
schmack writes "Surfing the Id plans, John Carmack mentions he's working on SMP support for Quake 3. Although initially developed for NT, he says "it should
definately make its way to the linux port...".
Look for a speed up of 20% [worst case] to 80% in frame rate over a single CPU. This will mean "it will also be possible to build a reletively cheap SMP system (say, dual 400's) that outperforms the best single processor system." "
Re:Now we need 3-d support (Score:1)
Wasn't SMP support already suggested for Q3? (Score:1)
But, this does look authentic. Perhaps someone can help me out. I truly seem to remember some months ago carmack suggesting and then abandoning SMP support for Q3. Am i crazy?
-matt
yes! (Score:1)
Falcon 4.0 supports SMP as well.
Now I upgrade my puney 400 to 466 celerons for Q3.
Isn't it funny that the only compelling reason to upgrade my computer is for games?
Re:Q3 plays great on my machine (Score:1)
Imagine what that will do for SMP system sales (Score:1)
No. No. Don't laugh.
Re:Clarification... (Score:2)
BeOS (Score:3)
This release is due in the next 3-4 weeks BTW so hopefully a month from now we'll be playing SMP Quake 2&3 on BeOS. Apparently a basic quick and dirty Quake->BeOS port was done in 1 day, and the full port in a week. I don't know if this was a port to a UNIX-like single thread process or if it takes advantage of any of the BeOS features. However given the ease of use of the Be API im sure it will be relatively easy to at least divide the rendering into 2 or more threads to take advantage of SMP.
Re:Wasn't SMP support already suggested for Q3? (Score:1)
/AE
Re:Way cool... (Score:1)
/AE
Re:This is a tad insane... (Score:1)
The mother board is a bit more expensive of course, but you get my point...
/AE
What about OpenGL? (Score:2)
Re:BeOS (Score:1)
Or perhaps they (or the story submitter) have a tad of a Linux bias...
They do it out of there free time, not like they are getting payed: They have more then enough right to miss a stuff and screw up and spell things wrong.
No, they are doing this as a job, and they get paid. Rob himself mentioned that Slashdot is now his only source of income, as he has no other job. It's a job that they do for a living, and *do* get paid for, so what you say above does not apply.
Re:Clarification... (Score:1)
Read his post again. Your reply has nothing to do with his post. His post is saying that an SMP system will speed up even a single-threaded game, as long as the OS itself is multi-threaded. The game can run on one CPU, while the OS uses the other CPU for the network, disk, and video overhead.
Re:BeOS (Score:1)
Neither, BeOS (Score:1)
BeOS shall own you especially when it comes to SMP.
Re:This is a tad insane... (Score:1)
Well, heh , what scares me now is that its to much games , and they are controlling the development . Instead of makin the games after the (for example in this case the processors) the industry is makin the processors after the games.
And it is that way with all computer stuffs. The games have taken controll now. I`m a good example , I play Quake1 4 houres aday so I waste my time that should sit down and programmin on. It`s just to much games.
Games like nethack,Pacman and Moria was ok cause those were "nice" while games like quake just are , nice in a strange kind of way.
More like a drug.
scary.
SMP motherboards (Score:1)
I'd like to build a dual PII-450 system, but Intel's MoBo prices are somewhat out of line, and I don't want to get stuck with a flaky board that hangs every half hour.
Suggestions?
TedC
Re:SMP motherboards (Score:1)
TedC
Re:SMP motherboards (Score:1)
TedC
Vindicated! WooHoo! (Score:1)
But surely SMP benefits games anyway? (Score:1)
After getting past the "Cool" response above, I thought a little more...
If the underlying OS supports SMP and is written to a threaded model, then any application running on top of it is going to benefit from the extra horsepower - moreso if the app itself is also threaded...
I can't believe that JC didn't write Q3 using threads, so is the new version going to subvert the OS's thread-to-CPU allocation process, or what?
Any thoughts?
Sort of... (Score:1)
IIRC, JC tried to dedicate one CPU to "game" and the other to "render", but the overhead of pushing state information around ate up any performance gains, and then some...
Clarification... (Score:1)
Try these (Score:1)
I have a P6DBS from them with (currently) a single P2-400. No problems, and not too expensive (about $300 18 months ago) given the built-in, dual channel Adaptec SCSI.
The down side of boards like this is that they are engineered to work, rather than to facilitate over-clocking. Don't expect BIOS-based voltage or FSB control.
However, I've ordered a pair of the Celery 333's I mentioned earlier, as they should just plug in and work...
Way cool... (Score:3)
Hands up who wants a 1000Mhz workstation for less than a grand?
Voodoo3/Banshee supported but not 3D accelareted (Score:1)
But it should not be too long before we get full support for the beasts.
And my SMP box will be so happy to outperform all Win9x users of Quake III
nope! (Score:2)
I have a dual PPGA 300A Celeron running at 450 flawlessly...
The only problem when going dual is that you have to use the lowest working frequence of your CPUs.
So if you have 70% chances of getting your overclocked CPU to run at a given frequency, you will have only 49% to get a dual running at the same speed.
Re:Way cool... /super 7 smp (Score:1)
Re:Wasn't SMP support already suggested for Q3? (Score:1)
asinus sum et eo superbio
Re:SMP motherboards (Score:1)
Re:Way cool... (Score:1)
A single-threaded app CAN take advantage of SMP (Score:1)
--
Timur Tabi
Remove "nospam_" from email address
Re:Way cool... /super 7 smp (Score:1)
As for Super7, according to Via's website, the(M)VP3 supports SMP - presumably Intel's MP standard, but no board maker has ever implemented it.
The K6 supports SMP aswell, or rather it is OpenPIC compliant. But there are no socket7 boards that implement it. OpenPIC is cross platform however, and is used on PowerPC SMP boards. Also, Digital Equipment was another developer of OpenPIC, so it's possible that they implemented it somewhere as well.
(what kind of PIC standard does the Alpha 21164 adhere to - anyone know?)
Re:OpenPIC = standard kneejerk response (sorry) (Score:1)
Intel implements the PIC on P6's on the CPU core. Previously on socket7 the interrupt controller was integrated into the chipset. (and before PIC's got integrated they were a seperate chip).
OpenPIC specifies an external PIC, so as long as a CPU can work with an external PIC, then that CPU is SMP capable with openpic.
So if the K6 works now with the PIC in your Via/intel/ALi chipset, there's no reason it shouldn't work with an OpenPIC compliant PIC. The K6 doesn't need to care much that the PIC is also interrupting a second/third/fourth CPU.
the K6-III would make a great SMP chip i think. The problem with Socket7 SMP was always the shared L2 cache. But with k6-III you have an even better cache structure than P6 SMP, ie fast, chip specific L2 cache, plus a large global cache - P6 SMP lacks a global L3 cache.
just a shame no super7 chipset maker wants to build OpenPIc into their chipset.
ah well...
Re:Imagine what that will do for SMP system sales (Score:2)
It's already there in large corporations. My last company was rolling out dual PIIs on every desktop throughout Europe (~4000 seats).
Re:Q3/Q2 Linux/Alpha (Score:1)
May 12, 1999, part 5
--------------------
We still want to support DEC Alpha processors, but we can't find any
3D accelerators for the AXP that will run Q3TEST well. If any hardware
vendors are willing to rev their AXP drivers to support Q3TEST, please
let me know.
Re:SMP motherboards (Score:1)
my mobo:
http://www.tyan.com/products/html/s1836dluan-bx
thunderbolt:
http://www.tyan.com/products/html/s1837uang.htm
Now we need 3-d support (Score:2)
Does anyone know if there are any AGP video cards that have accelerated X-windows support and OpenGL support under Linux? It seems the Voodoo3 boards don't, and I'll be damned if I can find anyone who makes all-in-one Voodoo 2 cards that are confirmed to work under Linux.
(I can say though, that I DO miss playing those quake-type games sometimes...)
Re:Now we need 3-d support (Score:2)
Regardless, I've got one system with a Matrix Millenium G200 AGP running Linux, one with an ATI Mach 64 Rage AGP and my home system thats got an ATI Rage Pro.
All three work beautifully in X.
Re:Now we need 3-d support (Score:2)
Although this does seem to be the most promising possibility...
Voodoo3/Banshee has 3D & 2D now!!! (Score:1)
any recent postngs from Daryll Strauss (The 3D code man)
The drivers are currently alpha, but some have them running on the Voodoo 3.
The 2D X server has been around for a while and works great, supposedly.
Ed
SiS 6326 is another option... (Score:1)
Re:BeOS (Score:1)
--
Re:Way cool... (Score:1)
Who needs to overclock!? Like someone said
earlier, the chance that BOTH CPUs will over-clock
just fine is not enough for me to risk getting
stuck with 2x333 which are immediately at the
bottom of the pile.
Except in Quake3
-kabloie
Re:Way cool... (Score:1)
Seriously, Tomshardware has the lowdown on that. If you can get the teflon tape they talk about there, it doesn't look too bad.
Beats drilling pins, anyway.
I don't know of any pseudo slot to do the voltages.
-kabloie
Re: Cool but I Agree (Score:1)
Minimun System Requirements:
PIII500 (Dual PII400 Recommended)
96 Megs of Ram (128 Recommended)
12 Meg Frame Buffer (32 Recommended)
Hell and I thought $49 dollars was steep for a game.
Re:But surely SMP benefits games anyway? (Score:1)
Christopher A. Bohn
Re:Beowulf Cluster Support (Score:2)
I suppose you could try to set up a QuakeWorld server on a cluster. If you're going to think in terms of "objects," though, you might be better off using a shared-object library such as a CORBA implementation instead of an MPI implementation.
I also think you'd be smart to be careful about how you distribute the "world" -- a static distribution would make poor use of the processors (consider the case where all players are in the same general part of the world). But you don't want to go overboard with dynamic distribution
Christopher A. Bohn
Beowulf Cluster Support (Score:3)
Not too likely. The degree of rewriting alone would probably kill such a project. That it would probably slow down execution would not make it terribly popular. I'm assuming you're talking about using the cluster for a single player. You could, of course, use the cluster for multiple players (one per node), which is already built-in to Quake
FWIW, we're putting together a long-overdue Beowulf FAQ [pobox.com] that answers this and other questions.
Christopher A. Bohn
Re:How about SMP *SERVERS*? (Score:1)
This is a tad insane... (Score:4)
Someone had to say it (Score:1)
Re:Future Crew got second? (Score:1)
Also made Scream Tracker
Unless Sami Tammilehto is a common name of course...
Re:SiS 6326 is another option... (Score:1)
The Sis 6326 wouldn't work half the time, pulled it out, dropped in my old Viper V330 (PCI), now everything is fine.
Oh yeah, RH6.0.
On another note, My Fujitsu 6.4G drive (in same box) seems to need to warm up before it will work correctly. It was fine at 300Mhz, but screws up at 450. Anyone got any ideas ?
Re:Q3 plays great on my machine (Score:2)
Voodoo 1 (voodoo graphics) is a 3d only card that works with an existing 2d video card to provid 3d hardware acceleration in glide and opengl (now)
Voodoo 2 boards are also 3d only, and work in conjunction with an existing 2d video card.. these also are only avaiable in a pci card, however they support more ram then the origingal voodoo boards (8 or 12mb) and can be configured with 2 boards in an SLI (scan line interleave) mode (one board draws the even lines, the other the odd lines)
Voodoo 3 is the latest product, its a single board solution 2d AND 3d
its available in 3 grades -
The 2000 (pci or agp - 3d processor running at 143mhz)
The 3000 (agp only - 3d @ 166 mhz I think)
The 3500 (agp only, tv tuner - 3d @ 184mhz I think)
They're pretty nice cards.. I just bought a pci version of the V3 2000 and I love it!
Re:Way cool... (Score:1)
If you can talk anybody into delivering an SMP box with 128x1.GHz Merceds with 16 GB of RAM in it for a reasonable amount of dough, I'll hock my car
Wow, that would make for some absolute killer 'Point-n-Shoot' games. Cyber-cannon-fodder with some real AI, man!
-Charles
Re:Beowulf Cluster Support (Score:1)
Would be interesting to see something like this, kind of like Ultima Online, only as a FPS.
Just a thought..
Quick 'n Dirty skinny on 3dfx (Score:1)
However, the Voodoo3's are a 3DFX accelerator and a regular 2D video card all-in-one combo card. Personally, I'll stick with Voodoo2 for now for the opportunity to add another in SLI for 24 MB of video RAM goodness...
There are other great/decent/good 3DFX accelerators/cards out there like NVidia's stuff, but I won't get into that since you just mentioned Voodoo's....
----------------------------------------
AGP (Score:2)
True. However, if I understand correctly, you won't be able to use system memory for texturing without explicit AGP support. This is one of the primary benefits of AGP (especially with cards that let you read triangle setup data from AGP memory; bus-limit bottlenecks just got a lot wider).
I don't know what kind of support this requires OS-side, but the previous post implied that AGP chipset specs are needed. Certainly the OS needs to be able to lock and unlock sections of memory for use with AGP. The graphics-card side AGP support isn't a problem if you have proper specs for the card (though that's a big "if").
Makes $$$ sense (Score:1)
2 K6-2 300s = ~$100
1 P2 400 = ~$200
But now to make the motherboards cheaper...
Re:Makes $$$ sense (Score:1)
2 P2-300s = ~$250
1 P2-400 = ~$200
*brain farted*
Re:yes! (Score:1)
Yes I KNOW (Score:1)
I still say it makes sense.
Re:SMP motherboards (Score:1)
Re:But you can't SMP K6 processors... (Score:1)
Re:For most apps, multithreading makes sense (Score:1)
I agree (Score:1)
As far as bad code, I think it may be more of "Well, now most people have 200MHz machines... we don't need to spend so much time optimizing." Of course, having faster machines means getting you existing code to fly rather than an opportunity to become lazy.
Re:This is a tad insane... (Score:1)
For most apps, multithreading makes sense (Score:2)
It's a bit surprising that the app isn't multithreaded. I haven't played Quake 3, and I hear that it's all net-play (e.g. no AI opponents) but I would still expect that there's plenty of things to parallelize. I guess Carmack never bothered to deal with it -- but now he is!! Hooray!
I guess multithreading would have made more sense back before 3D hardware was common and the CPU had to draw everything. I always though Wolf3D would really fly if only I had a CPU to raycast every pixel. ;-)
This is actually extremely cool, as it should draw more attention to SMP systems. If SMP gets a bit more entranched, multithreaded apps will become the norm. :-) Seriously, "little" things like this are what causes long-term trends. The x86 would probably be a thing of the past if it weren't for Id Software's earlier titles. ;-P
Re:This is a tad insane... (Score:3)
Well, you can always play the old games on the old hardware.
Parallelism (and 3D processors are really just a specialized case of it) is seen by many to be "the final frontier" and the only other significant way to make computers faster. Everybody's known it for years, but the mainstream never got around to embracing it. So the computer dudes had to trick us into it, little by little. They started with simple things, like the Amiga's blitter, which made the computer seem a lot faster than it really was. Then DSPs got a bit popular for a while, and then 3D processors. Now we're at the logical conclusion for coprocessors, where the "coprocessors" are really just general-purpose processors, and they don't have to hide it anymore, since Id is doing it. If a mainstream company like Id is doing it, then the point-haired folks will finally accept it.
It's not really any more scary than the "fact" that the games next year will require a faster machine than the one you have today.
Tekram (Score:1)
Love ID Software (Score:2)
- Release the source of old games.
- Port to Linux/Mac/BeOS/Irix.
- Piss of Microsoft by using OpenGL.
- Make decent games.
- And now, do SMP.
Me like ID Software. Great people do great things.
Re:This is a tad insane... (Score:1)
SMP is great.
Re:Demo Compo: Carmack vs Linus? (Score:1)
Re:SGI / OpenGL? (Score:1)
Re:Way cool... /super 7 smp (Score:1)
They don't exist. However, the K7 should make a limited appearance in June.
Re:Way cool... (Score:2)
Imagine all this power! (Score:2)
*Should* be playable. Otherwise, just drop down to 1280x1024 or something =)
Gosh, but this is so incredibly cool.
-AS
Re:This is a tad insane... (Score:1)
--
SMP support for Q3 on LinuxPPC (Score:1)
But you can't SMP K6 processors... (Score:1)
Good idea...I'll try it with Win9x (Score:1)
SLI (Score:1)
Re:Mesa.. missing something to run quake (Score:1)
instructions necessary for a full accelerated opengl. I ran quake 2 with it, and it seems to slow to a crawl whenever there is a muzzleflash on the screen.
SGI / OpenGL? (Score:1)
Id graphics were created on SGI, pre-playing & testing the games on a PC with an OpenGL video card was a natural.
It wasn't a virtue of Id, just plain laziness.
BN
Where is the bottleneck. (Score:1)
It is important that a system match the job it is tasked with.
If networking doen't cause too much latency, then often a network of single processor machines is easier than one multiprocessor machine.
Depends on the appliation.
BN
More visions of the future (Score:1)
Re:Way cool... (Score:1)
I had two PII333's overclocked to 500 running smoothyly until my peltiers dripped on my board
I had them at standard 2.0volts- they seem to need to be at 2.3 volts with a little bit of a load to keep them warm enough so the condensation doesnt form - doh!
For the moment Im now running one in a cheap bx6v2 board and have no problems -
Im thinking of gettting that cheap mother board that the power 2 u dude PC uses - EPOX EP-KP6-BS and sticking both of them in again.
I haven't read up on the slockets - Is there a slot adapter for basically just doing the voltage? (IE my cards are already slot 1 and dual capable - but I don't want to tape any pins.)
Re:voodoo3 support (Score:1)
Re:But you can't SMP K6 processors... (Score:1)
Re:Way cool... /super 7 smp (Score:1)
Re:Way cool... (Score:2)
I was running dual P2300s on an FX chipset until one cpu died, so I decided to upgrade to a BX board and give the PPGA with converter thing an option. 65$ for each PPGA (300a) about 120$ for adapters, cooling, and shipping (might not have been the best price, but seemed fair (www.computernerd.com)). I plugged the PPGAs into the adapters and booted up to make sure everything worked. It did. I shut down, jumpered the MB to 100mHz, rebooted and have been running dual 300a PPGAs at 450mHz for a couple of weeks now without any problems. CPU temp rarely gets above 30C and is usually 1-2C above the MB temp (although I'm not sure how the cpu temp is being measured, which goes to show that I'm no hardware guy!)
All in all, I couldn't be happier. I guess if I got it done for less maybe... Only thing that would have made it easier would be for someone to come in and do it for me, but that's not as fun.
Re:This is a tad insane... (Score:3)
Re:This is a tad insane... (Score:2)
> *needs* 3D acceleration.
Well, your 3d accelerator card IS another processor, just dedicated to graphics. Personally, I'm all for multiple processors. If I can load Linux on a Sun E4000 and use ten processors for the screen, one for the game logic, and one of everything else -- and get some sort of super-reality game, heck, sign me up!
Re:This is a tad insane... (Score:2)
> be scary.
For games to 'jump to the next level', you need new hardware. Quake and what not wouldn't be Quake without the 3D cards. We'd all be stuck playing Master of Orion or something.
If taking advantage of new technology allows for a breakthrough in gaming... be it quality, complexity, or a complete new genre, go for it. It will only 'require' new hardware to the extent that the new hardware makes the entire thing possible.
[However, games that require mulitprocessors for apparently no reason should be SHOT.]
Even worse: DISTRIBUTED.NET like processing... (Score:2)
"Don't use your computer's idle time to search for aliens... use it to kill them!" -- Quake's new marketing line.
Re:Makes $$$ sense (Score:2)
Re:Now we need 3-d support (Score:2)
> cards that have accelerated X-windows support
> and OpenGL support under Linux? It seems
> the Voodoo3 boards don't,
Umm, there IS support for Voodoo3 under Linux for both X-windows and Q3A. http://glide.xxedgexx.com has the goods. Daryll Strauss, the maintainer, just released a glide port for the V3 that the author says works with Q3A.
Dodger_
Re:Now we need 3-d support (Score:3)
Go back to http://glide.xxedgexx.com/status.html [xxedgexx.com], the Banshee/V3 glide libs were released on May 16th.
At the moment it is fullscreen only, i.e. no rendering into a window, but that is being worked on.
If you compile Mesa, you get OpenGL support too, and then you can run Xscreensaver with all those GL hacks!
Ale.
... early last year, yes (Score:2)
to over a year ago. you may want to look at the
may 19, 1999 update at
http://www.scs.ryerson.ca/~h2jang/trinity.html
for further details. and, yes, Carmack did
later mention some disappointment about the
"marginal" improvment of an n-processor
configuration over a single processor machine. but that was many months ago
=-hin->