Ignore:
Timestamp:
Sep 8, 2022, 5:11:19 PM (21 months ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, ast-experimental, master, pthread-emulation
Children:
264f6c9
Parents:
e4855f6
Message:

First pass at spellchecking until chapter 2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/thierry_delisle_PhD/thesis/text/conclusion.tex

    re4855f6 r918e0137  
    99However, I discovered two significant challenges.
    1010
    11 First, modern symmetric multiprocessing CPU have significant performance penalties for communication (often cache related).
     11First, modern symmetric multiprocessing CPU have significant performance penalties for communicationm, often cache related.
    1212A SQMS scheduler (see Section~\ref{sched}), with its \proc-shared ready-queue, has perfect load-balancing but poor affinity resulting in high communication across \procs.
    1313A MQMS scheduler, with its \proc-specific ready-queues, has poor load-balancing but perfect affinity often resulting in significantly reduced communication.
    1414However, implementing fairness for an MQMS scheduler is difficult, since fairness requires \procs to be aware of each other's ready-queue progress, \ie communicated knowledge.
    15 For balanced workloads with little or no data sharing (embarrassingly parallel), an MQMS scheduler, \eg a state-of-the-art work-stealing scheduler, is near optimal.
     15For balanced workloads with little or no data sharing, \ie embarrassingly parallel, an MQMS scheduler is near optimal, \eg a state-of-the-art work-stealing scheduler.
    1616For these kinds of fair workloads, adding fairness must be low-cost to hide the communication costs needed for global ready-queue progress or performance suffers.
    1717While I was aware of these realities, I underestimated how little performance margin there is for communication.
Note: See TracChangeset for help on using the changeset viewer.