Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?

Liste des GroupesRevenir à c arch 
Sujet : Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?
De : sfuld (at) *nospam* alumni.cmu.edu.invalid (Stephen Fuld)
Groupes : comp.arch
Date : 24. May 2025, 17:23:48
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <100srqk$pos5$1@dont-email.me>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
User-Agent : Mozilla Thunderbird
On 5/23/2025 2:03 PM, Stefan Monnier wrote:
Stephen Fuld [2025-05-23 08:28:44] wrote:
On 5/22/2025 5:18 PM, Waldek Hebisch wrote:
It is pretty clear that due to drive mechanics track cache/buffer
is useful.
Pretty clear to everyone except one person. :-)
 🙂
 
However, the real question is about size: how big
should it be.  For "consumer" drives I see claims of 256 MB
cache.  Given rather optimistic 200 MB/s transfer rate it is
about 1.25s of drive data, that is 80-150 rotations.  I would
expect that say 4 tracks should be enough for reading.  For
writing one could use few more tracks.  Still, advertised cache
sizes seem to be much bigger than necessary.
It's not just the rotations, but the seek time. So your example is fewer
"operations" than the 80-150 you get when just including rotations.
 I don't understand what you're getting at, here.
I think Waldek's argument is that 256MB corresponds approximately
to the amount of data stored in 80-150 tracks, and seek time doesn't
change that fact.
Yes, I didn't express myself well.  :-(  And once again, I have to say that my information may be obsolete.
I think it is useful to separate talking about read data from write data.  For read data, as with any cache, more is always better than less, though with diminishing returns.  Why pick 1.25 sec as the "cut off point"?  If the host re-references data that it hasn't read for say 3 seconds, having it in cache still saves, probably a seek time and on average 1/2 rotation time.  Plus, it means the heads will be free to handle other requests.  All of this is standard cache benefits.  I see no reason to limit the cache size and reduce this benefit.

And if you are caching writes, more cache gives you more blocks to choose
from when optimizing the write back order, which reduces the time to write
them all back.
 IIUC, for SATA drives, NCQ is still limited to 32 in-flight commands, so
unless the drive is allowed to do write-back caching it seems the amount
of space used for write-buffering is likely small (compared to 256MB).
[ Unless it is common for individual write commands to cover multi-MB
   chunks of data?  ]
For write data, I was unaware of the 32 operation limit.  I was used to SCSI, which, IIRC was larger, and for server type applications, where some sort of UPS is more common, the site may choose to enable write caching in the disk.  For a disk vendor, given the small cost of the DRAM, it is an easy choice.

The larger DRAM is a small component of drive cost, so the
manufacturers think it is worth including more.
 In some markets (e.g. home routers), the size of DRAM seems to be enough
of a cost factor that it took many years until reaching 256MBs, even
though those boxes *need* that RAM for all kinds of purposes (the 128MB
of my current home-router seems to be its main source of instability).
but HDDs are pretty damn expensive beasts nowadays (because prices have
not gone down for the last 10 years or so), so I guess that makes
the relative cost of 512MB of DRAM "negligible"?
I can't comment on routers, but for disks, while the cost of the disk may not have come down, increasing capacity allows reduced cost per gigabyte.  A substantial portion of the cost is not subject to Moore's law (e.g. drive motor, magnets and arm assembly, etc.) and some capacity increasing technologies cost more (but not enough more to overwhelm the capacity advantage).
--
  - Stephen Fuld
(e-mail address disguised to prevent spam)

Date Sujet#  Auteur
10 May 25 * Is Parallel Programming Hard, And, If So, What Can You Do About It?195Thomas Koenig
11 May 25 +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?164MitchAlsup1
11 May 25 i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?163Al Kossow
12 May 25 i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?162Lawrence D'Oliveiro
12 May 25 i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?161MitchAlsup1
12 May 25 i   `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?160Lawrence D'Oliveiro
12 May 25 i    +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2MitchAlsup1
12 May 25 i    i`- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
12 May 25 i    `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?157Terje Mathisen
12 May 25 i     +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?3Anton Ertl
12 May 25 i     i+- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
13 May 25 i     i`- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
12 May 25 i     `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?153Lawrence D'Oliveiro
13 May 25 i      +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?4Stefan Monnier
13 May 25 i      i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?3Lawrence D'Oliveiro
13 May 25 i      i +- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stefan Monnier
13 May 25 i      i `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
13 May 25 i      +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?147Anton Ertl
13 May 25 i      i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?146Lawrence D'Oliveiro
13 May 25 i      i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?145Stephen Fuld
14 May 25 i      i  +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?62Lawrence D'Oliveiro
14 May 25 i      i  i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?59Stephen Fuld
18 May 25 i      i  ii`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?58Lawrence D'Oliveiro
19 May 25 i      i  ii +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?6Lynn Wheeler
19 May 25 i      i  ii i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?5Vir Campestris
19 May 25 i      i  ii i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?4Stephen Fuld
20 May 25 i      i  ii i  +- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Vir Campestris
21 May 25 i      i  ii i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2Lynn Wheeler
21 May 25 i      i  ii i   `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
19 May 25 i      i  ii `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?51MitchAlsup1
20 May 25 i      i  ii  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?50MitchAlsup1
20 May 25 i      i  ii   `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?49Lawrence D'Oliveiro
20 May 25 i      i  ii    `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?48BGB
20 May 25 i      i  ii     +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?46Stefan Monnier
20 May 25 i      i  ii     i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2BGB
20 May 25 i      i  ii     ii`- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
21 May 25 i      i  ii     i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?43Lawrence D'Oliveiro
21 May 25 i      i  ii     i +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?38BGB
21 May 25 i      i  ii     i i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?37Lawrence D'Oliveiro
21 May 25 i      i  ii     i i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?36Stephen Fuld
21 May 25 i      i  ii     i i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?35Anton Ertl
22 May 25 i      i  ii     i i   +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?33George Neuner
22 May 25 i      i  ii     i i   i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?32BGB
22 May 25 i      i  ii     i i   i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?31Torbjorn Lindgren
22 May 25 i      i  ii     i i   i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?30BGB
22 May 25 i      i  ii     i i   i   `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?29Lawrence D'Oliveiro
23 May 25 i      i  ii     i i   i    `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?28BGB
23 May 25 i      i  ii     i i   i     +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?25John Levine
23 May 25 i      i  ii     i i   i     i+* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?17MitchAlsup1
23 May 25 i      i  ii     i i   i     ii`* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?16Stephen Fuld
23 May 25 i      i  ii     i i   i     ii `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?15MitchAlsup1
24 May 25 i      i  ii     i i   i     ii  +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?12BGB
24 May 25 i      i  ii     i i   i     ii  i`* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?11BGB
24 May 25 i      i  ii     i i   i     ii  i +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?4John Levine
24 May 25 i      i  ii     i i   i     ii  i i`* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?3Michael S
24 May 25 i      i  ii     i i   i     ii  i i `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?2BGB
26 May 25 i      i  ii     i i   i     ii  i i  `- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Terje Mathisen
24 May 25 i      i  ii     i i   i     ii  i +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?2MitchAlsup1
24 May 25 i      i  ii     i i   i     ii  i i`- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
25 May 25 i      i  ii     i i   i     ii  i `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?4Lars Poulsen
25 May 25 i      i  ii     i i   i     ii  i  +- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1John Levine
25 May 25 i      i  ii     i i   i     ii  i  +- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
26 May 25 i      i  ii     i i   i     ii  i  `- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1MitchAlsup1
24 May 25 i      i  ii     i i   i     ii  `* Re: recycling2Brian G. Lucas
25 May 25 i      i  ii     i i   i     ii   `- Re: recycling1George Neuner
23 May 25 i      i  ii     i i   i     i`* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?7BGB
23 May 25 i      i  ii     i i   i     i `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?6BGB
24 May 25 i      i  ii     i i   i     i  `* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?5BGB
24 May 25 i      i  ii     i i   i     i   +* Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?3MitchAlsup1
24 May 25 i      i  ii     i i   i     i   i+- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
30 May 25 i      i  ii     i i   i     i   i`- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Thomas Koenig
24 May 25 i      i  ii     i i   i     i   `- Re: the power of junk, Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
23 May 25 i      i  ii     i i   i     `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2jseigh
23 May 25 i      i  ii     i i   i      `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
22 May 25 i      i  ii     i i   `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Dan Cross
21 May 25 i      i  ii     i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?4Stephen Fuld
21 May 25 i      i  ii     i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?3Lawrence D'Oliveiro
21 May 25 i      i  ii     i   +- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
21 May 25 i      i  ii     i   `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
21 May 25 i      i  ii     `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
14 May 25 i      i  i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2John Levine
14 May 25 i      i  i `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Thomas Koenig
23 May 25 i      i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?82Waldek Hebisch
23 May 25 i      i   +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?5Lawrence D'Oliveiro
23 May 25 i      i   i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?4BGB
23 May 25 i      i   i `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?3MitchAlsup1
23 May 25 i      i   i  `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2BGB
24 May 25 i      i   i   `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
23 May 25 i      i   `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?76Stephen Fuld
23 May 25 i      i    +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?74Stefan Monnier
24 May 25 i      i    i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?69Stephen Fuld
25 May 25 i      i    ii`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?68Waldek Hebisch
25 May 25 i      i    ii +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?45Stephen Fuld
25 May 25 i      i    ii i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?28MitchAlsup1
26 May 25 i      i    ii ii`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?27Chris M. Thomasson
26 May 25 i      i    ii ii `* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?26John Levine
26 May 25 i      i    ii ii  `* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?25Stephen Fuld
26 May 25 i      i    ii ii   +* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?23Stefan Monnier
26 May 25 i      i    ii ii   i+* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?21John Levine
27 May 25 i      i    ii ii   ii+* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?19Stephen Fuld
27 May 25 i      i    ii ii   iii`* Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?18Anton Ertl
28 May 25 i      i    ii ii   ii`- Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stefan Monnier
26 May 25 i      i    ii ii   i`- Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
26 May 25 i      i    ii ii   `- Re: fuzzy disks, Is Parallel Programming Hard, And, If So, What Can You Do About It?1Stephen Fuld
26 May 25 i      i    ii i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?6Stefan Monnier
26 May 25 i      i    ii i+* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?2Lawrence D'Oliveiro
26 May 25 i      i    ii i`* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?8Waldek Hebisch
25 May 25 i      i    ii +- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1BGB
26 May 25 i      i    ii `* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?21Anton Ertl
25 May 25 i      i    i`* Drive Caches (Re: Is Parallel Programming Hard, ...)4Lars Poulsen
23 May 25 i      i    `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
18 May 25 i      `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Lawrence D'Oliveiro
19 May 25 +* Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?29quadibloc
21 May 25 `- Re: Is Parallel Programming Hard, And, If So, What Can You Do About It?1Chris M. Thomasson

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal