Note that there are some explanatory texts on larger screens.

plurals
  1. USzam
    primarykey
    data
    text
    plurals
    1. This table or related slice is empty.
    1. COUsing "restrict" keyword will help compiler to disambiguate inArray and outArray, and thus automatically or semi-automatically vectorize the loop. (and I guess Kay meant instruction-level-parallelization - i.e. vectorization). But 1.disambiguation is not sufficient to efficiently vectorize the loop. As others mentioned below, you also have to 2. solve cross-iteration dependency and 3. think of unit-stride (contiguous) memory access. Once you're done with it - Compiler should be able to auto-vectorize (for Intel Compiler you can also try #pragma simd or # pragma ivdep)
      singulars
    2. COWell, it depends on how you define Y. I defined/interpreted it so that Y is a Delta(i.e. BY how much you improved original time). You coulld define it in opposite way (Y is a ratio of improved time as compared to original time) and it will end up in your formula; but in last case I dont understand why did you use conjunction «BY» (i'm not a native speaker:))
      singulars
    3. COIn case 55% (Y%) charaterizes sub-system' improvement (e.g. subsystem' execution time decreased by 55%) then SpeedupEnhanced = 0.7/(0.7*0.55)= 1/0.55. So SpeedupEnhanced is simply equal to 1/Y%, where (100-Y%) characterizes sub-system (execution time) after impovement. 1/Y seems to be too simple formula, which may confuse you. The origin of confusion is that the law' interpretation in your book tries to generalize things, which by its origin (parallel execution time) are a bit more intuitive and natural. But well, overgeneralization isn't bad because of more issues with Gustafson vs Amdahl
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload