/* amdahl.c parallel speedup */ #include int main(int argc, char * argv[]) { double pcts[5] = {50.0, 75.0, 90.0, 95.0, 99.0}; int n, p, i; double su; printf("amdahl.c percent parallel, number of processors, speed up \n"); for(p=0; p<5; p++) { for(n=1; n<=4096; n*=2) { su = 100.0/(pcts[p]/(double)n + (100.0-pcts[p])); printf("pct=%6.2f\%, n=%5d, speedup=%7.3f \n", pcts[p], n, su); } printf("\n"); } return 0; } /* end amdahl.c */