These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE General Discussion

 
  • Topic is locked indefinitely.
 

Requirements to run tranquility with new hardware?

Author
Digital Messiah
Center for Advanced Studies
Gallente Federation
#1 - 2011-11-13 22:30:08 UTC
With new processors that are currently racing each other toward eight stand alone cores. I am starting to wonder when CCP will need or be able to utilize an x64 bit platform? Some questions that follow.

Q: What processors are currently being used to run tranquility?
A:

Q: Would CCP consider upgrading to say the second generation bulldozer line "currently the fx series is the first generation." or perhaps even to an eight core i9 or what ever Intel is working on. "eight stand alone cores, not four hyper threaded cores."
A:

Q: How much work in coding would this require?
A:

Q: How much of an upgrade would be required if EVE took on the subscription numbers of other competitive MMO's? "three to eleven million players."
A:

Q: What is your perfect Sunday?
A:

Something clever

FreshForce
#2 - 2011-11-28 02:57:30 UTC
This is a very good question it would be nice to have a 64 bit client.

I just instaled win 7 but i still have win xp 32 bit if i cant get it to work.

litleoddsandends.webs.com

Corina Jarr
en Welle Shipping Inc.
#3 - 2011-11-28 03:19:35 UTC
FreshForce wrote:
This is a very good question it would be nice to have a 64 bit client.

I just instaled win 7 but i still have win xp 32 bit if i cant get it to work.

EVE should work fine with 64 bit processors (the current ones). May not be problem free, and specific configuration may have some negative effects,


As to your fourth followup:
A: tech doesn't exist/Iceland isn't big enough for the servers.
Dradius Calvantia
Lip Shords
#4 - 2011-11-28 03:25:09 UTC
I do believe one of the big problems with spreading nodes over multiple cores is that it causes the server to process actions out of order. That is not to say that this problem is unsolvable, but I imagine it would take quite a lot of :effort: to rewrite the core game code to be usable across multiple cores.

FreshForce
#5 - 2011-11-28 05:02:32 UTC  |  Edited by: FreshForce
Eve runs suprizenly well considering the 3x more memory use.

In xp it only uses 100,000-150,000 but now it uses 500,000 mem . Suprizenly my phys mem is at 90% and in Xp at that i would be very slow.

litleoddsandends.webs.com

Malinae Jor
McClardy Fiduciary Logistics
#6 - 2011-11-28 06:42:04 UTC
Alright everybody, time for a quick and dirty 101 on how 64-bit processors, instruction sets, memory pointers, and operating systems work. (Trust me, I'm a CS Ed. Major... Although I'm tired right now.)

We're talking about two different things here: Processors, and operating systems.

Processors have been working in 64 bit for ages. IIRC, Althlon XP-era chips were 64 bit, but I may be mistaken. It might have been the generation after that. Definitely way back on the socket 939 architecture.

In any case, a 64-bit processor can process both 32 and 64 bit instructions equally well. It doesn't even really care all that much. It can flip between the two with no problem, so a 64-bit processor is almost a given now. Regardless of physical and logical cores (hyperthreaded vs. non-hyperthreaded, etc.) we're not worried about that.

The real issues come with 64-bit operating systems. They aren't as big a deal as they WERE, and really you shouldn't see any operational difference between a 64-bit operating system and a 32-bit operating system on the surface. The biggest differences are under the hood, and one of the biggest differences you'll see if you look is in memory usage.

There's a little catch to a 32-bit operating system. It can only use so much RAM. Each time your computer does... well, anything, it has to send an instruction in order to do it. Keep in mind, these instructions are tiny little steps. Move this little piece of data here, add this, AND this, OR that. Tiny tiny steps. Hundred, easily thousands of instructions can happen with just a single line of programming code.

Now, remember that the processor doesn't really care if it's getting instructions in 64 or 32 bit. It's just a machine that processes the instructions however it's told, and if it's handed a 32 bit instruction, it does what it does for 32 bit instructions. Same for 64-bit. However, the operating system has to worry about a bit more than that, because the operating system has the task of worrying about where everything is STORED. A processor just handles instructions handed to it. It's up to the operating system to keep track of where all the data it's giving and getting from the processor. The processor does all of the actual work, but it's just a mindless automaton, taking data from wherever it's told, following the instruction, then putting the data back, or moving it, or whatever. It doesn't actually look at what it's doing, it just does it.

So, if we assume that the processor just does mindless work and the OS keeps track of all of this work, the operating system stores all of this in memory. Now, it has to keep track of all that work stored in memory. It does this by addressing each block of memory much like we address houses on a street. This data lives here, and it takes up this much space, and right next door is an empty lot, then down the street some more is more data... Etc. It's address is only so big, and that address fits inside of the 32-bit instruction (32 1s and 0s long) to tell the processor where to get data, etc.

Well, here's were we run into a problem. In a 32-bit operating system, the addressability, that is, the maximum amount of addresses that the operating system can handle, is somewhere in the neighborhood of 3GB of RAM. Any more, and the computer can't physically express where data would be stored. It's like if you ever see a young child start counting and then... not know what number comes next. The computer doesn't know what number is next, so it just ignores anything more than 3GB of RAM.

We fix this by simply giving the computer more room to give out more addresses. In a 64-bit operating system, the instruction is 64-bits long. This means that there's more room to give that bigger address in memory to the processor. The addressability goes up, and you can suddenly use more RAM then you'd ever really possibly need with computers today.

There is a downside though. These addresses are a lot bigger in a 64-bit operating system. Imagine if every phone number in the world went from being 7 digits long to 50 digits long. We'd need bigger phone books. Your computer needs a bigger address book to keep track of where it stored everything, and it HAS to have this. Additionally, not only does your computer have an address book of where it's stored everything, programs also have address books that tell them where program resources are stored in the computer. All of these address books are suddenly a lot bigger.

You see this reflected in memory usage as a user. On a 32-bit operating system, EVE uses 100-150MB or whatever. On a 64-bit operating system, it uses 500. This is because every time the computer or the program needs to refer to another piece of data, the actual address to know where it's stored is a lot bigger. The program isn't taking up any more RAM, but the amount of information needed to properly express where it all stored IS.

TL;DR: A 64-bit processor doesn't really matter. They've had those for years. A 64-bit operating system should run EVE just fine, although it'll use more memory because of 64-bit memory addresses being physically bigger. Either way, you should be able to enjoy EVE with any 64-bit processor (or 32-bit, although you'd be on one venerable machine...) and with a 32 or 64-bit operating system. EVE isn't likely to build a native 64-bit version anytime soon. It's just not necessary.
SilentSkills
The Scope
Gallente Federation
#7 - 2011-11-28 06:54:41 UTC
Malinae Jor wrote:
good writeup


excellent read, I'm not familiar with this myself and now some things start to make sense
Florestan Bronstein
Ministry of War
Amarr Empire
#8 - 2011-11-28 07:27:27 UTC  |  Edited by: Florestan Bronstein
Why would CCP use processors that are (a) not (yet) well supported by their operating system's scheduler and have (b) pretty poor single-core performance and only shine when given multi-threaded workloads?
DarkXale
The Scope
Gallente Federation
#9 - 2011-11-28 08:47:05 UTC  |  Edited by: DarkXale
Malinae Jor wrote:
is somewhere in the neighborhood of 3GB of RAM.

4 gigabyte - or to be more precise: 2^32 byte.

However some operating systems reserve part of the 'last stretch' for their own use - so with Windows XP 32-bit seeing a limit of 3.25 for general purpose programs is not uncommon.

You also ignored a rather important point when comparing 32-bit processors vs 64-bit.

With 32-bit, every address pointer is 32-bits long. With 64-bit, every address pointer is 64-bits long. Every single address pointer takes up twice the amount of memory.

The point with all of this? 64-bit systems as such require a fair bit more memory to run. However, the increased length of the address field can make very large datasets faster - since calling/writing can now be done in a single instruction instead of several.

I will admit I'm not quite certain whether the program itself being 32 or 64 bit has any effect on the memory use though if the operating system is already 64-bit.