Thursday, 12 January 2017

Designing Parallel Programs:

  • Identify the program's Hotspots:
    • Know where most of the real work is being done. The majority of scientific and technical programs usually accomplish most of their work in a few places.
    • Profilers and performance analysis tools can help here
    • Focus on parallelizing the hotspots and ignore those sections of the program that account for little CPU usage.
  • Identify bottlenecks in the program:
    • Are there areas that are disproportionately slow, or cause parallelizable work to halt or be deferred? For example, I/O is usually something that slows a program down.
    • May be possible to restructure the program or use a different algorithm to reduce or eliminate unnecessary slow areas
  • Identify inhibitors to parallelism. One common class of inhibitor is data dependence, as demonstrated by the Fibonacci sequence above.

1 comment:

  1. JSTOR CASINO LAS VEGAS - The Strip | Ticket Price, Address
    JSTOR CASINO LAS VEGAS 여주 출장안마 - The Strip. JSTOR CASINO LAS 양주 출장안마 VEGAS 태백 출장마사지 - The Strip. JSTOR CASINO LAS VEGAS - The Strip. JSTOR CASINO LAS VEGAS - The 양산 출장샵 Strip. JSTOR 정읍 출장안마 CASINO LAS VEGAS - The Strip.

    ReplyDelete