ImJacksAmygdala
Newbie
- Joined
- Oct 6, 2003
- Messages
- 166
- Reaction score
- 0
Is there going to be a 64bit client for half-life 2?
Gabe Newell: Yes.
Will Half-Life 2 have any special optimizations for 64-bit processors?
Gabe Newell: I would expect we would run about 30% faster clock for clock comparing an Athlon running 32-bit code and an Athlon 64 running 64-bit code. Release of the 64-bit client will be gated on MS releasing 64-bit Windows.
Will Half-Life 2 support Hyper-Threaded CPU's?
Gabe Newell: Hyper threaded CPUs attempt to extract thread-level parallelism, as opposed to traditional pipelined architectures which attempt to take advantage of instruction level parallelism. Hyper threading can be somewhat unpredictable in terms of the performance impact, as you can, in some cases, run slower.
Implementing and maintaining a "deeply" multi-threaded version of Source would be a pain (i.e. multi-threading the renderer). Implementing a hacky version (e.g. having a discreet physics thread or running the client and server in different threads) is something we may do depending upon how much bandwidth we have before we ship. Right now we don't get nearly as much bang for the buck working on hyper threading as we do on other optimizations. That may change as we run out of things to optimize.
64-bits, in contrast, is a one-time cost and is fairly simple to take advantage of. It's a huge win for tools as it not only gets more work done per instruction, but it also gets us past the current memory limitations, which are a problem for us today on tools.
Distributed computing is harder than hyper threading but it has the potential to increase performance by a huge amount (8X on our tools) as opposed to hyper threading (30%). All of our tools are going to a distributed approach.
So the taxonomy looks like this:
- general algorithmic optimization (general good thing to do)
- DX9 optimization (big gains, long term direction)
- 64-bits (not that hard, solves memory problem as well as performance gains)
- hyper threading (hard initial cost, on-going code maintenance cost, limited unpredictable performance gains, benefits in multiprocessor environments as well)
- distributed computing (hardest to do, biggest potential gains, great for tools, may be great for servers, not sure how it works with clients)
This is the second game company I have heard say this about next gen games and 64bit processing. (Epic Games said the same thing) It's too bad Microsoft is dragging their feet on releasing a 64bit OS! I've got $2500 to spend on a system specifically for DX9.0 games and I was waiting for the Alderwood chipset, the Prescott, and the new ATI PCIexpress cards that come out in Q2 of 2004 about the same time HL2 hits the shelves.
Now I'm hearing better and better things about the AMD 64 bit chips and not so good things about the Prescott. I need to do more research into the AMD chipset roadmaps that will have PCIexpress, but I do know I'm waiting untill both AMD and Intel go to their new sockets after Q1 of 2004.
I hope Micro$oft gets their 64bit OS released in time so that Windows 64bitXP and all the DX9.0 games can be properly benchmarked to compare the performance gains between 32bit and 64bit processing. I'm most interested in the benchmarks for HL2. It would be great if M$ got it out in Q1 of 2004 so the 64bit ball ges rolling enough to make a good judgment on performance gains by the time HL2 hits the shelves.
I was set on going Intel Alderwood with the Prescott, but now I'm not to sure....
It's great that Gabe provided this information. We know it's coming, we know Valve is waiting for the M$ 64bit OS to release the 64bit client. Gabe says that the Source engine will benifit from a 64bit archetecture while at the same time Valve will not focus on HT optimizations for Intel processors. The AMD 64bit chips sound like they are more suited for gaming applications when I hear game companies say things like this. I just havn't seen the benchmarks to prove it yet, because of Micro$oft!
What do you guys think? Am I missing something? Which chips archetecture is going to provide the best performance based on what you have heard? Which will run cooler? How will the 64bit OS factor in on performance loss or gains? When will AMD release a 64bit chipset that supports PCIexpress? What are the positves and negatives for having a memory controller on the chip? Will Prescott have 64bit elements? Will the Prescott run with M$64bitXP?
Those are the questions I really need answers too!
http://www.xbitlabs.com/news/chipsets/display/20031128185913.html
http://www.xbitlabs.com/news/chipsets/display/20031127132219.html