I think my main points were good.
* can parallelize by duplicating subsystems / divide and conquer
* can parallelize by pipelining, even down to the arithmetic level
* latency is limited by Ahmdal's law, potential throughput should not be
* multi-tasking can potentially use close to the full power of a system
A factory is a parallel system. A car factory can come close to fully
utilizing thousands of human and robot workers.
I think well-designed parallel systems can efficiently solve many laborious
computing problems. Invocations of Ahmdal have not convinced me otherwise.
Sam
|
|
0
|
|
|
|
Reply
|
sam995 (40)
|
10/28/2009 7:12:10 PM |
|
> A factory is a parallel system. =C2=A0A car factory can come close to ful=
ly
> utilizing thousands of human and robot workers.
as long as we're using wrong analogies, keep in mind that:
- a car factory can also come to a standstill if one or more resources
arrive at a rate slower than they're being consumed at;
- a factory's line can be brought to a standstill if one of its
elements breaks;
- a factory's workers need to be scheduled to work in shifts and you
must always have enough workers for each critical position to keep the
line going;
- a factory 's line is at least as slow as its slowest worker
and so on.
last but not least:
- if all the workers at a car factory came to work at the same time
they wouldn't be able to get through the door.
|
|
0
|
|
|
|
Reply
|
mirtchovski (607)
|
10/28/2009 7:33:22 PM
|
|
Sam Watkins wrote:
> I think my main points were good.
>
> * can parallelize by duplicating subsystems / divide and conquer
> * can parallelize by pipelining, even down to the arithmetic level
> * latency is limited by Ahmdal's law, potential throughput should not be
> * multi-tasking can potentially use close to the full power of a system
>
> A factory is a parallel system. A car factory can come close to fully
> utilizing thousands of human and robot workers.
>
> I think well-designed parallel systems can efficiently solve many laborious
> computing problems. Invocations of Ahmdal have not convinced me otherwise.
>
> Sam
>
>
I would say a factory is heavily pipelined. Although if the jobs aren't
big enough, the workers are underutilized. The mediators (supervisors)
that keep said workers efficiently running are paid more than the
workers, and it can be deduced that their job is more critical
overall. Hmm what does that say about parallel computer systems?
Maybe you should have a shop foreman design a parallel system. I
thought I would respond as I work at a small company and we build all
our parts in our factory. I regularly deal with such parallel system
latencies...
also, one more thought: near 100% factory utilization only occurs when
the assembly steps (pipeline) and division of assembly (divide and
conquer) is tailored for the exact product (task/instruction/process) to
be made. There is no such thing as a 100% utilized general purpose
factory. At least not from what I have seen.
-Jack
|
|
0
|
|
|
|
Reply
|
jack
|
10/28/2009 7:35:34 PM
|
|
> - a factory's line can be brought to a standstill if one of its
> elements breaks;
one would hope that software elements do not break so much
> - a factory 's line is at least as slow as its slowest worker
a slow part of the line can be split / duplicated to use multiple workers
> - if all the workers at a car factory came to work at the same time
> they wouldn't be able to get through the door.
and yet people do come to work, car factories do exist, and they are obviously
more powerful and efficient than a whole lot of people building individually.
> if the jobs aren't big enough, the workers are underutilized.
That's fine, you can switch off processing units that aren't needed, or use
them for another task. Software systems are much more flexible than factories.
> The mediators (supervisors) that keep said workers efficiently running are
> paid more than the workers, and it can be deduced that their job is more
> critical overall.
Yes, a parallel system might need significant resources dedicated to organizing
and optimizing the rest of the system.
> also, one more thought: near 100% factory utilization only occurs when the
> assembly steps (pipeline) and division of assembly (divide and conquer) is
> tailored for the exact product (task/instruction/process) to be made.
Yes, it is much more difficult to reconfigure a factory than a software system.
It is easy to configure a software system for a specific task, it may even be
reconfigured it at run time.
Sam
|
|
0
|
|
|
|
Reply
|
sam995 (40)
|
10/28/2009 7:58:49 PM
|
|
How many parallel systems you have impelemented?
Thanks,
Lucho
On Wed, Oct 28, 2009 at 1:08 PM, Sam Watkins <sam@nipl.net> wrote:
> I think my main points were good.
>
> =A0* can parallelize by duplicating subsystems / divide and conquer
> =A0* can parallelize by pipelining, even down to the arithmetic level
> =A0* latency is limited by Ahmdal's law, potential throughput should not =
be
> =A0* multi-tasking can potentially use close to the full power of a syste=
m
>
> A factory is a parallel system. =A0A car factory can come close to fully
> utilizing thousands of human and robot workers.
>
> I think well-designed parallel systems can efficiently solve many laborio=
us
> computing problems. =A0Invocations of Ahmdal have not convinced me otherw=
ise.
>
> Sam
>
>
|
|
0
|
|
|
|
Reply
|
lucho1 (79)
|
10/28/2009 8:28:06 PM
|
|
Sam Watkins wrote:
>> - a factory's line can be brought to a standstill if one of its
>> elements breaks;
>
> one would hope that software elements do not break so much
>
>> - a factory 's line is at least as slow as its slowest worker
>
> a slow part of the line can be split / duplicated to use multiple workers
>
>> - if all the workers at a car factory came to work at the same time
>> they wouldn't be able to get through the door.
>
> and yet people do come to work, car factories do exist, and they are obviously
> more powerful and efficient than a whole lot of people building individually.
>
>> if the jobs aren't big enough, the workers are underutilized.
>
> That's fine, you can switch off processing units that aren't needed, or use
> them for another task. Software systems are much more flexible than factories.
>
>> The mediators (supervisors) that keep said workers efficiently running are
>> paid more than the workers, and it can be deduced that their job is more
>> critical overall.
>
> Yes, a parallel system might need significant resources dedicated to organizing
> and optimizing the rest of the system.
>
>> also, one more thought: near 100% factory utilization only occurs when the
>> assembly steps (pipeline) and division of assembly (divide and conquer) is
>> tailored for the exact product (task/instruction/process) to be made.
>
> Yes, it is much more difficult to reconfigure a factory than a software system.
> It is easy to configure a software system for a specific task, it may even be
> reconfigured it at run time.
>
> Sam
>
>
You forget how far our best systems - capable, running flat-out, of emulating
only a short time-slice of the brain of a rodent - lag 'nature'.
One mouse.
Let alone our our own trillion-bit-plus equivalent massively-parallel brain.
Issued one-per to each of those factory workers, BTW - and arguably utilized to
better effect on average than has been the case right here of late...
If paralellism actually scaled as well as you wish .. 'God' would be the sole
ant-queen in the known universe, she would have faster-than-light travel...
And she never would have permitted wasps to evolve - let alone dinosaurs or humans..
Didn't happen that way.
Instead, ants learned the limitations of parallelism millions of years ago, and
decided to wait for humans to evolve so we can build starships *for* them.
Clever folks, ants are. You think we are smsrter, just compare your tax bill
with theirs.
;-)
Bill
|
|
0
|
|
|
|
Reply
|
wbh1 (124)
|
10/28/2009 8:30:21 PM
|
|
The issue here is that all the things you are saying can be (and have
been) measured. They can be quantified. There are variations in just
how much parallelism is possible depending on the application or even
the type of application.
This type of discussion, absent some sort of quantification, belongs
more in the Pointy Headed Boss domain than this mailling list. It's
akin to arguing about power without knowing what terms like volts and
amps mean.
In other words, the discussion to date has had zero semantic content.
ron
|
|
0
|
|
|
|
Reply
|
rminnich (1317)
|
10/28/2009 9:07:55 PM
|
|
|
6 Replies
27 Views
(page loaded in 0.236 seconds)
Similiar Articles:7/27/2012 6:22:11 AM
|