keyongtech


  keyongtech > delphi > 01/2008

 #1  
01-18-08, 03:15 AM
Dennis Landi
 #2  
01-18-08, 04:43 PM
James Smith
Dennis, I read that piece, and I know we have to start somewhere with
supporting multiprocessing, but focusing on multicore, then moving out seems
ass-backwards. Generalizing concurrency and how to exploit any unit of
computing power (wherever it is), then applying multicore to whatever that
model yields makes more sense, no?

James
 #3  
01-19-08, 03:06 AM
Dennis Landi
"James Smith" <jksmith> wrote in message
news:7221
> Dennis, I read that piece, and I know we have to start somewhere with
> supporting multiprocessing, but focusing on multicore, then moving out
> seems ass-backwards. Generalizing concurrency and how to exploit any unit
> of computing power (wherever it is), then applying multicore to whatever
> that model yields makes more sense, no?
>
> James
>

I see what you are saying (or correct me if I am wrong). You'd rather
design for the specific and generalize from there?

Well, you could do it that way, but there is a high probability that your
solution would be tied to a specific scenario, no?

Design scaleability, although not an explicitly stated goal, would surely be
a basic foundational assumption driving any of Sutter's work, I would
think... Considering who his constituency is...

-d
 #4  
01-19-08, 09:07 PM
James K Smith
> Design scaleability, although not an explicitly stated goal, would surely
be
> a basic foundational assumption driving any of Sutter's work, I would
> think... Considering who his constituency is...


What I mean is, we're focusing on multiprocessor development being
introduced by multi-core processors. We need a more generalized solution
which does not focus on multi-core, then optimize that solution for
multi-core. A die can only hold so many cores, but Google's The Dalles
center in Oregon holds 50k boxes I bet. And this brings up an even more
internesting issue than just getting a single Delphi prog to run on multiple
cores: How does one run a debugger on an "application" which makes use of
thousands of boxes at the same time?

Sutter has noodled on all of this I'm sure, but he just focused on
multi-core issues for that particular article.

James
 #5  
01-21-08, 08:47 AM
Eric Grange
> Sutter has noodled on all of this I'm sure, but he just focused on
> multi-core issues for that particular article.


Well, there are several underlying "issues" which explain this focus:
- multicore hardware is mainstream today: quad-core is consumer level
hardware, pro hardware can do 16-core on a rather low budget
- multicore software doesn't exist, ie. it requires inordinate amount of
time to develop, and apart from a few special cases, it is beyond the
"economically feasible" reach of regular software development tools
- large server farms (like google's) are built with special tasks in
mind, with significant hardware & software budget, so even if software
dev is expensive, it's (relatively) not as bad as for desktop and
entreprise software

In other words, multicore is quite an "urgent" problem today, if you
want to sell hardware and software that makes use of said hardware.

Eric
Similar Threads
C++ Video Podcasts- Bjarne Stroustrup,Herb Sutter, Scott Meyers, Stephen Dewhurst

If you enjoy learning from experts, check out the video podcast series entitled, "OnSoftware". Available in iTunes or at [..]. Features interviews with thought leaders in C++...

Video Podcasts- Bjarne Stroustrup,Herb Sutter, Scott Meyers, Stephen Dewhurst

If you enjoy learning from experts, check out the video podcast series entitled, "OnSoftware". Available in iTunes or at [..]. Features interviews with thought leaders in C++...

Latest Joel article

[..] What do you think? Specially of the OOP-bashing he does near the end.

Generalized Observer - CUJ Article By Herb Sutter

Hi, I'm trying to compile the multi_function example implementation that Herb Sutter showed in his article, but I'm getting errors in: void operator()() const { for(...

My Latest CodeFez Article

See, I'm not a /total/ Delphi bigot. [..] eId=51 or [..]


All times are GMT. The time now is 12:15 AM. | Privacy Policy