POV-Ray : Newsgroups : povray.off-topic : Idle dreams Server Time
13 Oct 2026 19:40:27 EDT (-0400)
  Idle dreams (Message 11 to 60 of 60)  
<<< Previous 10 Messages Goto Initial 50 Messages
From: Invisible
Subject: Re: Idle dreams
Date: 27 Aug 2009 10:46:13
Message: <4a969c35@news.povray.org>
>>  I'm wondering: What do people do with so many cores? And I'm talking 
>> about
>> average people, not people who use POV-Ray 3.7 (who are a rather small
>> minority).
> 
> Nothing, they just buy them because it sounds better than before (after 
> all, they can't make the clock rate much higher anymore).  A bit like 
> how a phone with a 5MP camera sells better than one with a 2MP camera, 
> even though the photos are just as crappy and you can hardly blow it up 
> to A4 to print out.

It's completely true! My mum bought a 7MP camera and was bragging about 
how much better it was than my little 3MP camera...

...until we looked at the actual pictures, and discovered that mine was 
vastly superior. Funny how having a 0.2 mm lense results in awful 
picture quality, eh?

For what most people do, the single limiting factor in apparent speed is 
the HD and the Internet link. But while you could print a page of stuff 
about rotational latency and cache size, it's easier to slap a big "Core 
i7 3.0 GHz" sticker on the front instead.

Big numbers sell.


Post a reply to this message

From: Warp
Subject: Re: Idle dreams
Date: 27 Aug 2009 12:43:26
Message: <4a96b7ae@news.povray.org>
clipka <ano### [at] anonymousorg> wrote:
> Forget about that: Computer games are like POV-Ray scenes - they 
> invariably grow with the available computing power, to bog it down again 
> to exactly that speed where it's /barely/ acceptable...

  But the thing is: Regardless of how many cores you add to your computer,
the games will quickly reach a roof where they won't get any faster.

  I'm willing to bet that you won't see any significant improvement in
framerates between a 2-core and a 6-core computer, which otherwise has
identical hardware.

  The main reason is that the GPU sets the limit, not the CPU. If the CPU
gets fast enough, it will just sit idle while the GPU renders a frame.
Adding more cores is not going to help that.

  Another reason is that, as I said, the computational capacity of the
game engine will most probably not grow linearly with the number of cores.
Performance which is completely linear compared to the number of cores is
a really hard problem. I would bet that with a game engine adding one more
core is probably only going to speed up calculations by 50% or something
like that.

  If you want more speed, the cores themselves would need to be faster.

-- 
                                                          - Warp


Post a reply to this message

From: Darren New
Subject: Re: Idle dreams
Date: 27 Aug 2009 13:05:22
Message: <4a96bcd2$1@news.povray.org>
Invisible wrote:
> But, for reasons unknown, desktop motherboards never support multiple CPUs...

I dunno. I go down to Frye's Electronics and they have a bunch. They're all 
hundreds of dollars more than the single-CPU boards...

-- 
   Darren New, San Diego CA, USA (PST)
   Understanding the structure of the universe
    via religion is like understanding the
     structure of computers via Tron.


Post a reply to this message

From: Darren New
Subject: Re: Idle dreams
Date: 27 Aug 2009 13:11:28
Message: <4a96be40@news.povray.org>
Warp wrote:
>   So what do people need so many cores for? Not everyone uses them for
> multithreaded rendering or video editing.

Photo editting. Video encoding. Background stuff like virus scans while 
you're trying to get actual work done. :-)

And server-type stuff: compiling, SQL servers, web servers, virtual 
machines, etc.

I often wind up using at least two cores, and not infrequently three.
Only while video encoding does something use more than three, altho I 
haven't had a distributed compile so big I could see it using up all the 
cores long enough for it to show.

-- 
   Darren New, San Diego CA, USA (PST)
   Understanding the structure of the universe
    via religion is like understanding the
     structure of computers via Tron.


Post a reply to this message

From: Darren New
Subject: Re: Idle dreams
Date: 27 Aug 2009 13:18:42
Message: <4a96bff2$1@news.povray.org>
Invisible wrote:
> Most of the PCs round here, it seems, are in fact limited by RAM 
> capacity, HD access speed, and most significantly network latency. 

My boss bought a quad-core Mac with SSDs. A few weeks later I asked how it 
worked out.  He said "I never wait for anything." :-)

With several SATA drives, it's nice to be able to copy at 80MBps between two 
different pairs of drives at once.  Way nicer than lame-ass IDE.

And my net here is nicely peppy. At 12Mbps, I'm almost always maxing out 
someone else's connection before my own. I can suck down an entire CD worth 
of data in about 15 minutes, faster than driving into work to pick it up.

-- 
   Darren New, San Diego CA, USA (PST)
   Understanding the structure of the universe
    via religion is like understanding the
     structure of computers via Tron.


Post a reply to this message

From: Warp
Subject: Re: Idle dreams
Date: 27 Aug 2009 14:47:45
Message: <4a96d4d1@news.povray.org>
Darren New <dne### [at] sanrrcom> wrote:
> Warp wrote:
> >   So what do people need so many cores for? Not everyone uses them for
> > multithreaded rendering or video editing.

> Photo editting.

  Does the average computer user both own a photo editing software which
supports multithreading and use it to its full extent?

> Video encoding.

  Niche market, i'd say. Even those who do video encoding could probably
do it just as well with a dual-core or even a single-core. The pros who
really need the cores are mostly a niche market (and they also tend to buy
high-end computers because they need TONS of memory and MEGATONS of hard
drive space, not to talk about all the backup storage space. Not the
average joe's computer.)

> Background stuff like virus scans while 
> you're trying to get actual work done. :-)

  Virus scanners mostly stress disk I/O, which is the main reason why
everything's so laggy during a scan. From the CPU point of view a modern
single-core one handles it just fine, with other processes running at
the same time. Multiple cores (especially more than two) are not going
to make any difference.

> And server-type stuff: compiling, SQL servers, web servers, virtual 
> machines, etc.

  Most servers work just fine with single-core CPUs, especially if they
are not shared servers (as most servers out there aren't). High-end servers
with many customers may be a different story, but also a niche market
(compared to the *average* user). Those, too, tend to have higher specs
than the average PC.

> I often wind up using at least two cores, and not infrequently three.
> Only while video encoding does something use more than three, altho I 
> haven't had a distributed compile so big I could see it using up all the 
> cores long enough for it to show.

  You are a power user, not an average user. And even you admit that you
seldom need even three cores. More is just a waste.

  Well, except when rendering something with povray... :P

-- 
                                                          - Warp


Post a reply to this message

From: Darren New
Subject: Re: Idle dreams
Date: 27 Aug 2009 16:13:59
Message: <4a96e907@news.povray.org>
Warp wrote:
>   Does the average computer user both own a photo editing software which
> supports multithreading and use it to its full extent?

I dunno. Who is an average programmer? :-)  If you do a "sharpen" or 
something and it's written to use multiple threads to do so, you'll use all 
the cores.

>   Niche market, i'd say. 

Sure. Almost everything in computers is a niche market in some sense. :-)

> Even those who do video encoding could probably
> do it just as well with a dual-core or even a single-core.

Of course. Just not as fast. Everyone who downloads videos in the first 
place could do it over dialup, too. (Except these are my own videos I'm 
transcoding, of course)

>> Background stuff like virus scans while 
>> you're trying to get actual work done. :-)
> 
>   Virus scanners mostly stress disk I/O,

Sure. I just meant like other background stuff one tends to accumulate.

>   You are a power user, not an average user. And even you admit that you
> seldom need even three cores. More is just a waste.

Agreed. I was just giving samples of why one might want more cores that you 
might not have thought of.

-- 
   Darren New, San Diego CA, USA (PST)
   Understanding the structure of the universe
    via religion is like understanding the
     structure of computers via Tron.


Post a reply to this message

From: Nicolas Alvarez
Subject: Re: Idle dreams
Date: 27 Aug 2009 16:42:58
Message: <4a96efd2@news.povray.org>
Warp wrote:
> Invisible <voi### [at] devnull> wrote:
>> So there are hex-core Operons now, eh?
> 
>   I'm wondering: What do people do with so many cores? And I'm talking
>   about
> average people, not people who use POV-Ray 3.7 (who are a rather small
> minority).
> 
> [...]
> 
>   So what do people need so many cores for? Not everyone uses them for
> multithreaded rendering or video editing.

Many web browsers are now becoming multithreaded or using multiple
processes. So now you'll be able to use browser tabs, each with some
bloated Javascript monstrosity, without any of them slowing down!


Post a reply to this message

From: Warp
Subject: Re: Idle dreams
Date: 27 Aug 2009 16:47:50
Message: <4a96f0f6@news.povray.org>
Darren New <dne### [at] sanrrcom> wrote:
> > Even those who do video encoding could probably
> > do it just as well with a dual-core or even a single-core.

> Of course. Just not as fast.

  Fast enough, in most cases. I think memory and I/O speed will be the
bottleneck at some point, after which the extra cores will be worth a
paperweight.

  (It's surprising how much effect memory bus speed has eg. on video
capturing.)

-- 
                                                          - Warp


Post a reply to this message

From: Warp
Subject: Re: Idle dreams
Date: 27 Aug 2009 16:48:28
Message: <4a96f11c@news.povray.org>
Nicolas Alvarez <nic### [at] gmailcom> wrote:
> Many web browsers are now becoming multithreaded or using multiple
> processes. So now you'll be able to use browser tabs, each with some
> bloated Javascript monstrosity, without any of them slowing down!

  I'd call that a complete waste of resources and money. :)

-- 
                                                          - Warp


Post a reply to this message

From: Orchid XP v8
Subject: Re: Idle dreams
Date: 27 Aug 2009 17:21:42
Message: <4a96f8e6$1@news.povray.org>
Warp wrote:

>   Fast enough, in most cases. I think memory and I/O speed will be the
> bottleneck at some point, after which the extra cores will be worth a
> paperweight.
> 
>   (It's surprising how much effect memory bus speed has eg. on video
> capturing.)

And this is the other Fun Thing. Given enough CPU cores, you will 
eventually reach a point where the memory subsystem can't actually keep 
up. The result is that the more cores you have, the more time they can 
waste sitting idle.

(As somebody once said, "a supercomputer is a device for turning 
compute-bound problems into I/O-bound problems". It seems apt here.)

Long ago when RAM was actually faster than the CPU, having several of 
them seemed like a good idea. Currently the CPU goes way, way faster 
than RAM anyway. Having "more CPU" just makes the problem worse...

-- 
http://blog.orphi.me.uk/
http://www.zazzle.com/MathematicalOrchid*


Post a reply to this message

From: Warp
Subject: Re: Idle dreams
Date: 27 Aug 2009 17:36:02
Message: <4a96fc42@news.povray.org>
Orchid XP v8 <voi### [at] devnull> wrote:
> And this is the other Fun Thing. Given enough CPU cores, you will 
> eventually reach a point where the memory subsystem can't actually keep 
> up. The result is that the more cores you have, the more time they can 
> waste sitting idle.

  In theory you could still get an advantage if each core has its own
L1 cache and they perform heavy calculations on bunches of data which
fit those caches (and likewise the routine itself must obviously also
fit in the L1 cache).

  In other words, if the algorithm can be constructed to be of the type
"crunch 4 kB of data for several seconds, write the results to RAM and
read new 4 kB of data, repeat", then additional cores will give an
advantage.

  Of course many algorithms deal with a lot more data at a time than will
nicely fit in L1 cache, especially if the cache is shared among the cores,
so efficiency problems will start happening.

  (Ironically, with shared L1 cache systems you might end up in situations
where a single-threaded version of the algorithm actually runs faster than
a multithreaded version, or where the multithreaded one doesn't run any
faster than the single-threaded one.)

-- 
                                                          - Warp


Post a reply to this message

From: clipka
Subject: Re: Idle dreams
Date: 27 Aug 2009 20:50:00
Message: <4a9729b8$1@news.povray.org>
Warp schrieb:
>   The main reason is that the GPU sets the limit, not the CPU. If the CPU
> gets fast enough, it will just sit idle while the GPU renders a frame.
> Adding more cores is not going to help that.

That's only part of the story.

The other part is "AI", physics sim and stuff like that. If you've maxed 
out the GPU and have no way to add visual incentives to buy, you can 
start focusing on making the gameplay more complex.

If the gaming industry won't find any other way to keep additional CPU 
cores busy, they'll go on smartening the AIs, adding more physics 
effects, getting rid of level transitions, and what-have-you-not.

And maybe ultimately they might even start inventing innovative game 
concepts ;-)


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 28 Aug 2009 03:37:48
Message: <4a97894c$1@news.povray.org>
>  The main reason is that the GPU sets the limit, not the CPU. If the CPU
> gets fast enough, it will just sit idle while the GPU renders a frame.
> Adding more cores is not going to help that.

More realistic physics and AI!


Post a reply to this message

From: Invisible
Subject: Re: Idle dreams
Date: 28 Aug 2009 04:20:45
Message: <4a97935d$1@news.povray.org>
>> But, for reasons unknown, desktop motherboards never support multiple 
>> CPUs...
> 
> I dunno. I go down to Frye's Electronics and they have a bunch. They're 
> all hundreds of dollars more than the single-CPU boards...

Yeah, I imagine it's pretty expensive to wire up several hundred extra 
tracks on the board. SLI boards are all way more expensive too. But at 
least shops *sell* those...


Post a reply to this message

From: Invisible
Subject: Re: Idle dreams
Date: 28 Aug 2009 04:22:53
Message: <4a9793dd$1@news.povray.org>
Darren New wrote:

> My boss bought a quad-core Mac with SSDs. A few weeks later I asked how 
> it worked out.  He said "I never wait for anything." :-)

And that's the difference. With Windoze, just closing the CD drive is 
enough to lock the entire Explorer shell for ten minutes while it 
attempts to determine whether there's a disk in there. (Um, 
multitasking? Anyone?)

> With several SATA drives, it's nice to be able to copy at 80MBps between 
> two different pairs of drives at once.  Way nicer than lame-ass IDE.

My PC at home is all SATA too. It still takes forever for TF2 to start 
up. :-P

> And my net here is nicely peppy. At 12Mbps, I'm almost always maxing out 
> someone else's connection before my own. I can suck down an entire CD 
> worth of data in about 15 minutes, faster than driving into work to pick 
> it up.

Where in the name of God can you get 12 Mbit/sec? I thought 8 was the 
maximum that ADSL supports...


Post a reply to this message

From: Invisible
Subject: Re: Idle dreams
Date: 28 Aug 2009 04:29:28
Message: <4a979568$1@news.povray.org>
>> And this is the other Fun Thing. Given enough CPU cores, you will 
>> eventually reach a point where the memory subsystem can't actually keep 
>> up. The result is that the more cores you have, the more time they can 
>> waste sitting idle.
> 
>   In theory you could still get an advantage if each core has its own
> L1 cache and they perform heavy calculations on bunches of data which
> fit those caches (and likewise the routine itself must obviously also
> fit in the L1 cache).
> 
>   In other words, if the algorithm can be constructed to be of the type
> "crunch 4 kB of data for several seconds, write the results to RAM and
> read new 4 kB of data, repeat", then additional cores will give an
> advantage.
> 
>   Of course many algorithms deal with a lot more data at a time than will
> nicely fit in L1 cache, especially if the cache is shared among the cores,
> so efficiency problems will start happening.

Typically the L1 cache is per-core, and the L2 cache is shared. But the 
point still stands: If two cores try to write to the same region of 
memory, they tend to constantly trip other each other with cache 
coherancy issues. Oh, and if your algorithm needs random access to a 
large block of RAM, forget it.

>   (Ironically, with shared L1 cache systems you might end up in situations
> where a single-threaded version of the algorithm actually runs faster than
> a multithreaded version, or where the multithreaded one doesn't run any
> faster than the single-threaded one.)

This is quite common. I've been reading documentation about Haskell's GC 
engine. They found that when running in parallel, sometimes it's faster 
to turn *off* load-balancing, because that way each GC thread is 
processing data which already happens to be in the cache, so that's 
faster. If you migrate the work to another core, the data has to be 
pumped out of one cache, into memory, and into the other cache before it 
can be processed.

If CPUs didn't need caches in the first place (i.e., RAM was faster than 
the CPU) then this would be a total non-issue. But here in the real 
world, it's sometimes faster to leave cores idling rather than risk 
upsetting the Almighty Cache. How sad...


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 28 Aug 2009 04:45:37
Message: <4a979931$1@news.povray.org>
> If CPUs didn't need caches in the first place (i.e., RAM was faster than 
> the CPU) then this would be a total non-issue. But here in the real world, 
> it's sometimes faster to leave cores idling rather than risk upsetting the 
> Almighty Cache. How sad...

Yes, if we upset the Almight Cache, *shock* we might drop back to the 
performance levels of the fastest RAM available.  The cache is there to 
*speed up* stuff, I have no idea why you'd want a machine with a CPU running 
at the same speed as the fastest RAM available, you're then going to get the 
same levels of performance as if you upset the cache continuously!


Post a reply to this message

From: Invisible
Subject: Re: Idle dreams
Date: 28 Aug 2009 04:51:14
Message: <4a979a82$1@news.povray.org>
scott wrote:
>> If CPUs didn't need caches in the first place (i.e., RAM was faster 
>> than the CPU) then this would be a total non-issue. But here in the 
>> real world, it's sometimes faster to leave cores idling rather than 
>> risk upsetting the Almighty Cache. How sad...
> 
> Yes, if we upset the Almight Cache, *shock* we might drop back to the 
> performance levels of the fastest RAM available.

I meant that it's sad that we don't have RAM that can perform as fast as 
the CPU itself.

[Or rather... I guess we do, since that must be what they make the L1 
cache out of. But the L1 cache is tiny, so...]


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 28 Aug 2009 05:16:06
Message: <4a97a056@news.povray.org>
> I meant that it's sad that we don't have RAM that can perform as fast as 
> the CPU itself.
>
> [Or rather... I guess we do, since that must be what they make the L1 
> cache out of. But the L1 cache is tiny, so...]

And, most importantly, it is very close to the CPU.

It's a cost/benefit thing, for $X how do you make the fastest computer?  The 
answer is to have a big slab of slow RAM, and progressively smaller bits of 
faster RAM.  Trying to do it another way will not make the fastest machine 
for a given amount of money.


Post a reply to this message

From: Invisible
Subject: Re: Idle dreams
Date: 28 Aug 2009 05:25:12
Message: <4a97a278@news.povray.org>
>> I meant that it's sad that we don't have RAM that can perform as fast 
>> as the CPU itself.
>>
>> [Or rather... I guess we do, since that must be what they make the L1 
>> cache out of. But the L1 cache is tiny, so...]
> 
> And, most importantly, it is very close to the CPU.
> 
> It's a cost/benefit thing, for $X how do you make the fastest computer?  
> The answer is to have a big slab of slow RAM, and progressively smaller 
> bits of faster RAM.  Trying to do it another way will not make the 
> fastest machine for a given amount of money.

It just seems slightly crazy having a CPU that's hundreds of times 
faster than RAM, and using caching is a trick to try to hide this 
inescapable fact.

I wonder... if money was no object, *could* you actually have a 1GB L1 
cache?? Or is it actually not possible for some other reason?


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 28 Aug 2009 05:32:36
Message: <4a97a434@news.povray.org>
> It just seems slightly crazy having a CPU that's hundreds of times faster 
> than RAM, and using caching is a trick to try to hide this inescapable 
> fact.

It's not crazy, it's a clever idea to get more performance for less money.

> I wonder... if money was no object, *could* you actually have a 1GB L1 
> cache?? Or is it actually not possible for some other reason?

I'm no expert, but the length of the tracks from the farthest away bit of L1 
cache to the CPU might be a problem.


Post a reply to this message

From: clipka
Subject: Re: Idle dreams
Date: 28 Aug 2009 05:40:17
Message: <4a97a601$1@news.povray.org>
scott schrieb:
> Yes, if we upset the Almight Cache, *shock* we might drop back to the 
> performance levels of the fastest RAM available.  The cache is there to 
> *speed up* stuff, I have no idea why you'd want a machine with a CPU 
> running at the same speed as the fastest RAM available, you're then 
> going to get the same levels of performance as if you upset the cache 
> continuously!

Just as a side note: Cache technically /is/ RAM.

Not "main memory" though.

(Nor is it typically DRAM, but SRAM instead: Way faster, and way more 
expensive...)


Post a reply to this message

From: clipka
Subject: Re: Idle dreams
Date: 28 Aug 2009 05:43:21
Message: <4a97a6b9$1@news.povray.org>
scott schrieb:
> I'm no expert, but the length of the tracks from the farthest away bit 
> of L1 cache to the CPU might be a problem.

If money would be no issue, maybe "stacking" dice would be an option to 
keep lines short.

Then again, there's that heat transfer problem...


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 28 Aug 2009 05:47:00
Message: <4a97a794$1@news.povray.org>
> Then again, there's that heat transfer problem...

Hmm yes, given that fast RAM chips on some GPUs need heatsinks, having a 
whole GB at L1 speeds is probably going to cook itself instantly.


Post a reply to this message

From: clipka
Subject: Re: Idle dreams
Date: 28 Aug 2009 05:47:59
Message: <4a97a7cf$1@news.povray.org>
Invisible schrieb:
> It just seems slightly crazy having a CPU that's hundreds of times 
> faster than RAM, and using caching is a trick to try to hide this 
> inescapable fact.

Look at it this way: /Despite/ your slow DRAM main memory, you can still 
/benefit/ from a madly fast CPU core. (Or multiple of them, for that 
matter.) Isn't that a great thing actually?


Post a reply to this message

From: clipka
Subject: Re: Idle dreams
Date: 28 Aug 2009 06:27:00
Message: <4a97b0f4@news.povray.org>
scott schrieb:
>> Then again, there's that heat transfer problem...
> 
> Hmm yes, given that fast RAM chips on some GPUs need heatsinks, having a 
> whole GB at L1 speeds is probably going to cook itself instantly.

Then again, maybe not. SRAMs - which AFAIK are the only type of memory 
that would do that job - are freakishly huge compared to DRAMs, so for 
the same amount of memory you'd need about 30 times the die area - at 
the benefit of also having 30 times better heat transfer.

Furthermore, SRAM cells consume virtually no power as long as they are 
idle, and read access costs only the power to drive the address select 
and output lines. DRAM cells, on the other hand, need additional power 
to perform a full rewrite after each read access - and they need to be 
refreshed frequently, which costs power as well.

I'm not sure how much of a difference it makes, but I imagine SRAM to 
consume quite a good deal less power on the whole.


Still - given that caches in modern CPUs appear to occupy something like 
50% or more of the die area, and that's just something like 10 MB, you'd 
have to stack something like 50 chips on top of each other for 1 GB... I 
don't think there's any way to bring 1 GB of memory close enough to the 
CPU to access it at L1 or even L2 speed.


Post a reply to this message

From: Warp
Subject: Re: Idle dreams
Date: 28 Aug 2009 08:09:30
Message: <4a97c8f9@news.povray.org>
clipka <ano### [at] anonymousorg> wrote:
> Warp schrieb:
> >   The main reason is that the GPU sets the limit, not the CPU. If the CPU
> > gets fast enough, it will just sit idle while the GPU renders a frame.
> > Adding more cores is not going to help that.

> That's only part of the story.

> The other part is "AI", physics sim and stuff like that. If you've maxed 
> out the GPU and have no way to add visual incentives to buy, you can 
> start focusing on making the gameplay more complex.

  Except that you can't. Not really.

  AI and physics is not really something which you can tune up or down
depending on your CPU speed. They are not like graphics: While graphical
quality can be tuned up and down without affecting gameplay in any way,
AI and physics cannot: If you change them, you are effectively changing
the gameplay. Things won't behave in the same way anymore. It might affect
the difficulty of the game (something which might be cool, but not I don't
anyone would be happy with "you can't play this game at hard difficulty
because your CPU is too slow") or even break it completely (eg. if some
physics simulation is too poor, some puzzle might become unsolvable, or
whatever).

  When you create a game, you have to set its AI and physics quality,
and then it will be settled in stone. If the CPU is so fast that it can
calculate them easily for each frame, adding even more cores is not going
to change anything.

  In fact, even if a faster GPU would allow for a higher framerate, that
would still not affect the quality of the AI and physics. It's not like
the CPU would be instructed to calculate more if the framerate goes up
(because, as said, that would change the gameplay). The results will simply
be interpolated more frequently.

  If you were playing a computer chess game, that would be a completely
different story. However, regular computer games are not like that. They
are rather deterministic (ie. what happens doesn't depend on the speed
of your CPU).

  One thing which a faster CPU can be useful for is for calculating additional
visual effects which cannot be calculated by the GPU. In other words, if
your CPU is fast enough, you could turn on certain visual effects (which
require more CPU power to show). OTOH, nowadays more and more of the visual
tasks are submitted to the GPU, so the CPU has less and less to do per frame.

-- 
                                                          - Warp


Post a reply to this message

From: Warp
Subject: Re: Idle dreams
Date: 28 Aug 2009 08:11:53
Message: <4a97c988@news.povray.org>
scott <sco### [at] scottcom> wrote:
> >  The main reason is that the GPU sets the limit, not the CPU. If the CPU
> > gets fast enough, it will just sit idle while the GPU renders a frame.
> > Adding more cores is not going to help that.

> More realistic physics and AI!

  If you tune down the physics and AI because the CPU is not fast enough
to calculate them, you will be drastically changing gameplay. It would not
be just a cosmetic change. I have never heard of any game doing that
(except for games where AI is the whole idea, eg. computer chess, but
that's a completely different category of games).

  Thus after a certain point, when your current CPU can calculate the
physics and AI just fine, adding more cores won't change anything.

-- 
                                                          - Warp


Post a reply to this message

From: Fredrik Eriksson
Subject: Re: Idle dreams
Date: 28 Aug 2009 08:35:56
Message: <op.uzdg95nf7bxctx@e6600>
On Fri, 28 Aug 2009 10:22:53 +0200, Invisible <voi### [at] devnull> wrote:
> Where in the name of God can you get 12 Mbit/sec? I thought 8 was the  
> maximum that ADSL supports...

You really need to start catching up with modern technology.  
Alternatively, you could learn to JFGI.

http://en.wikipedia.org/wiki/Asymmetric_digital_subscriber_line#ADSL_standards



-- 
FE


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 28 Aug 2009 08:54:47
Message: <4a97d397$1@news.povray.org>
> Where in the name of God can you get 12 Mbit/sec? I thought 8 was the 
> maximum that ADSL supports...

Had 16 at home for the last 18 months...


Post a reply to this message

From: Invisible
Subject: Re: Idle dreams
Date: 28 Aug 2009 08:58:36
Message: <4a97d47c$1@news.povray.org>
scott wrote:
>> Where in the name of God can you get 12 Mbit/sec? I thought 8 was the 
>> maximum that ADSL supports...
> 
> Had 16 at home for the last 18 months...

Interesting. Most of the people I know have 2 Mbit/sec or less.


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 28 Aug 2009 09:13:28
Message: <4a97d7f8$1@news.povray.org>
>> More realistic physics and AI!
>
>  If you tune down the physics and AI because the CPU is not fast enough
> to calculate them, you will be drastically changing gameplay. It would not
> be just a cosmetic change. I have never heard of any game doing that

Sure, but don't you think the minimum system requirements for CPUs in games 
will continue to increase?  Game developers are not going to be satisfied to 
just stick with what they have at the moment.

>  Thus after a certain point, when your current CPU can calculate the
> physics and AI just fine, adding more cores won't change anything.

I can't even begin to imagine any point where a CPU will be able to 
calculate physics perfectly without cutting any corners.  Every increase in 
CPU speed will result in more realistic and believable physics with fewer 
short-cuts.  For starters you need non-ridid bodies for large objects, 
realistically deformable terrain and better collisions.  They all need more 
CPU cycles.


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 28 Aug 2009 09:42:35
Message: <4a97decb@news.povray.org>
>> Had 16 at home for the last 18 months...
> 
> Interesting. Most of the people I know have 2 Mbit/sec or less.

They are all well below the average of 3.6 then:

http://www.ofcom.org.uk/media/features/brspeeds


Post a reply to this message

From: Invisible
Subject: Re: Idle dreams
Date: 28 Aug 2009 09:53:25
Message: <4a97e155$1@news.povray.org>
scott wrote:
>>> Had 16 at home for the last 18 months...
>>
>> Interesting. Most of the people I know have 2 Mbit/sec or less.
> 
> They are all well below the average of 3.6 then:
> 
> http://www.ofcom.org.uk/media/features/brspeeds

Note: "over 60% of UK consumers currently subscribe to packages 
promising speeds of up to 8 Mbit/s."

So 12 Mbit/sec would be pretty damned fast by comparison.


Either way, it's unclear to me whether this page is talking about 
*connection speed* or *actual traffic throughput*. Having a 2 Mbit 
connectio doesn't actually mean you always receive data that fast...


Post a reply to this message

From: Warp
Subject: Re: Idle dreams
Date: 28 Aug 2009 11:18:52
Message: <4a97f55c@news.povray.org>
scott <sco### [at] scottcom> wrote:
> >  Thus after a certain point, when your current CPU can calculate the
> > physics and AI just fine, adding more cores won't change anything.

> I can't even begin to imagine any point where a CPU will be able to 
> calculate physics perfectly without cutting any corners.

  I'm talking about an actual modern game.

  After it easily calculates everything it has to calculate per frame,
adding more cores is not going to speed it up at all.

-- 
                                                          - Warp


Post a reply to this message

From: clipka
Subject: Re: Idle dreams
Date: 28 Aug 2009 11:53:05
Message: <4a97fd61$1@news.povray.org>
Warp schrieb:
>   AI and physics is not really something which you can tune up or down
> depending on your CPU speed.

Stopped reading right here.

I'm perfectly aware of that. But still, game developers will keep 
developing games for high-end computers, and include increasingly 
performance-hungry AI, physics etc.

It's not like the inability to easily tune it up or down would prohibit 
from making it more complex.

And it's not like game developers weren't creative in finding ways of 
scaling /some/ stuff to adjust to different computer performance levels.


Post a reply to this message

From: clipka
Subject: Re: Idle dreams
Date: 28 Aug 2009 11:54:12
Message: <4a97fda4@news.povray.org>
Warp schrieb:
>   Thus after a certain point, when your current CPU can calculate the
> physics and AI just fine, adding more cores won't change anything.

... until the next game is released.


Post a reply to this message

From: Darren New
Subject: Re: Idle dreams
Date: 28 Aug 2009 11:59:20
Message: <4a97fed8$1@news.povray.org>
Invisible wrote:
> multitasking? Anyone?)

It's multitasking. It's just not the explorer multitasking.

> My PC at home is all SATA too. It still takes forever for TF2 to start 
> up. :-P

How fast do they transfer? I get a smooth 80-100 MBps transfer rate.

> Where in the name of God can you get 12 Mbit/sec? I thought 8 was the 
> maximum that ADSL supports...

Cable.

ADSL will easily go up to the gigabit range if the wire's short enough. 
Anything over about 10 feet and you don't get those speeds, tho. :-)

-- 
   Darren New, San Diego CA, USA (PST)
   Understanding the structure of the universe
    via religion is like understanding the
     structure of computers via Tron.


Post a reply to this message

From: Darren New
Subject: Re: Idle dreams
Date: 28 Aug 2009 12:11:17
Message: <4a9801a5$1@news.povray.org>
scott wrote:
> I'm no expert, but the length of the tracks from the farthest away bit 
> of L1 cache to the CPU might be a problem.

That and the number of gates you have to go through to decode an address. 
Every layer of transistors you have to go through to translate an address to 
a cell is another gate time of delay.

-- 
   Darren New, San Diego CA, USA (PST)
   Understanding the structure of the universe
    via religion is like understanding the
     structure of computers via Tron.


Post a reply to this message

From: Nicolas Alvarez
Subject: Re: Idle dreams
Date: 28 Aug 2009 15:46:10
Message: <4a983402@news.povray.org>
Warp wrote:
> Nicolas Alvarez <nic### [at] gmailcom> wrote:
>> Many web browsers are now becoming multithreaded or using multiple
>> processes. So now you'll be able to use browser tabs, each with some
>> bloated Javascript monstrosity, without any of them slowing down!
> 
>   I'd call that a complete waste of resources and money. :)

Yup. But it's what the world is turning into. CPUs get faster, and software
turns slower, and there is more abuse of interpreted languages.

"Now that you have 80 cores, you can use this web-based Photoshop clone
written in Javascript!"


Post a reply to this message

From: clipka
Subject: Re: Idle dreams
Date: 28 Aug 2009 23:13:19
Message: <4a989ccf$1@news.povray.org>
Warp schrieb:
>   I'm talking about an actual modern game.
> 
>   After it easily calculates everything it has to calculate per frame,
> adding more cores is not going to speed it up at all.

That has been true for eons of gaming: If the framerate exceeded that of 
your display, that would be the moment where it would be absolutely 
nonsense to buy a faster computer for /that/ game.

However, if you buy a computer /now/, and intend to use that, say, just 
two years, your computer /will/ see games that max it out, even if the 
current ones don't.


Post a reply to this message

From: Chambers
Subject: Re: Idle dreams
Date: 28 Aug 2009 23:44:27
Message: <4a98a41b$1@news.povray.org>
Warp wrote:
>   I'm wondering: What do people do with so many cores? And I'm talking about
> average people, not people who use POV-Ray 3.7 (who are a rather small
> minority).

You could argue that it makes the system more responsive... but that's a 
scheduling problem.  More cores won't solve scheduling problems, they 
just mask them for a while.

>   About the only usage for multiple cores for the masses (rather than for
> very small niche markets) is computer games which support multithreading.
> 
>   However, I wonder if anyone has actually benchmarked how well current
> multithreading-supporting games scale up with increased amount of cores
> (and processors).

Yes, several times.

An extremely well optimized game will gain about 70% from a second core. 
  A third core might get you another 30% (of the baseline), and I don't 
know of any games that actually show a benefit from a fourth core.

>   So what do people need so many cores for? Not everyone uses them for
> multithreaded rendering or video editing.

Heat dissipation and power usage.

Running four cores at 25% each means you can underclock the CPU, with 
all the benefits that entails.

Plus, heat generation is spread in four parts of the die, rather than 
being concentrated in one locale.

So most users run the CPU at a fraction of its potential, and then, when 
it's (admittedly rarely) needed, it's appreciated :)

...Chambers


Post a reply to this message

From: Chambers
Subject: Re: Idle dreams
Date: 28 Aug 2009 23:52:31
Message: <4a98a5ff$1@news.povray.org>
Doctor John wrote:
>>   So what do people need so many cores for? Not everyone uses them for
>> multithreaded rendering or video editing.
>>
> Who cares what they use them for? The more people buying them, the lower
> the price gets to you and me :-)


Besides, if history has taught us anything about resource usage, it's 
that usage will expand to consume all available resources.  If you put 
more CPU power in the hands of the public, they'll find more inventive 
ways to use it* :)

30 years ago, nobody dreamed that you would be able to run a webserver 
on your home PC, or that we could have hundreds of digitized movies in a 
package smaller than a VHS tape, or that there would be an iPhone app 
that helps catalog important information about your bicycle making it 
easier to identify if it gets stolen.  Yet, all those things are now a 
reality.

Let the masses loose at it :)

*In fact, the history of the PC is really about empowerment of the 
individual, making vast amounts of storage and computational power 
available to average people in their own homes.

This is one of the reasons I'm liking MS more these days... their XNA 
community is about getting as many people as possible developing games. 
  Sure, most of them will be crap... but there are going to be some gems 
in there that would otherwise never be made.

And this is also why Apple is scaring me lately, with their "walled 
garden" mentality.  If (or when) they implement a tablet pc (again), 
it's likely to be something akin to a 10" iPod, meaning you have to go 
through the App store (and, thus, get approval from Apple) to get 
programs for it.  How long after that until they implement such a 
draconian system for their laptops, and then their desktops?

Now, don't get me wrong: MS is not pure good, and Apple is not pure 
evil.  But, watching the direction the two companies are going, MS seems 
to be getting better and Apple getting worse (in terms of control).

...Chambers


Post a reply to this message

From: Chambers
Subject: Re: Idle dreams
Date: 28 Aug 2009 23:56:34
Message: <4a98a6f2$1@news.povray.org>
Invisible wrote:
> Where in the name of God can you get 12 Mbit/sec? I thought 8 was the 
> maximum that ADSL supports...

20 is standard for Comcast around here.  They just recently switched a 
ton of their cable subscribers from analog to digital, freeing up a 
bunch of bandwidth, so they jumped everyone's internet from 5 to 20 Mbps.

Given that digital cable takes ~1/6 the bandwidth of analog, that means 
that Comcast still has room to grow (adding new customers or upping 
speeds again) without worrying about capacity for a while.

...Chambers


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 31 Aug 2009 03:57:49
Message: <4a9b827d$1@news.povray.org>
> So most users run the CPU at a fraction of its potential, and then, when 
> it's (admittedly rarely) needed, it's appreciated :)

Same as car engines.


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 31 Aug 2009 04:01:05
Message: <4a9b8341$1@news.povray.org>
>> >  Thus after a certain point, when your current CPU can calculate the
>> > physics and AI just fine, adding more cores won't change anything.
>
>> I can't even begin to imagine any point where a CPU will be able to
>> calculate physics perfectly without cutting any corners.
>
>  I'm talking about an actual modern game.
>
>  After it easily calculates everything it has to calculate per frame,
> adding more cores is not going to speed it up at all.

Of course not, but it means you will be able to run the next game that is 
released.


Post a reply to this message

From: scott
Subject: Re: Idle dreams
Date: 31 Aug 2009 04:09:15
Message: <4a9b852b@news.povray.org>
> And it's not like game developers weren't creative in finding ways of 
> scaling /some/ stuff to adjust to different computer performance levels.

At least on some car racing simulators the maximum number of cars you can 
have in a race would often be CPU limited.  The CPU time needed to do the 
complex physics for a car far outweighs drawing a few meshes for the car on 
the GPU, especially as for each frame the GPU renders, the CPU must do at 
least 10 or 20 physics steps.


Post a reply to this message

From: Chambers
Subject: Re: Idle dreams
Date: 1 Sep 2009 02:55:06
Message: <4a9cc54a$1@news.povray.org>
Invisible wrote:
> So there are hex-core Operons now, eh? And HP are planning to ship them?
> 
> Obviously, I immediately wondered where you buy an 8-socket HP server 
> populated with hex-core Operons, and what such a beast would cost.

Tonight was my first night at a new class, and it turns out the 
professor works at Intel for his day job, testing new hardware from them.

He mentioned two particular toys that I'm envious of.  Larrabee, the new 
graphics part, and a 16 core server with 1TB of RAM.

Man, I'd love having his job :)

...Chambers


Post a reply to this message

From: Nicolas Alvarez
Subject: Re: Idle dreams
Date: 1 Sep 2009 20:25:39
Message: <4a9dbb82@news.povray.org>
Chambers wrote:
> Invisible wrote:
>> So there are hex-core Operons now, eh? And HP are planning to ship them?
>> 
>> Obviously, I immediately wondered where you buy an 8-socket HP server
>> populated with hex-core Operons, and what such a beast would cost.
> 
> Tonight was my first night at a new class, and it turns out the
> professor works at Intel for his day job, testing new hardware from them.
> 
> He mentioned two particular toys that I'm envious of.  Larrabee, the new
> graphics part, and a 16 core server with 1TB of RAM.
> 
> Man, I'd love having his job :)

Will it pov?


Post a reply to this message

<<< Previous 10 Messages Goto Initial 50 Messages

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.