Cтраница 1
![]() |
Программа содержит последовательную часть и параллелизуемую часть ( а. результат параллельной обработки части программы ( б. [1] |
Закон Амдала - это только одна причина, по которой невозможно идеальное повышение скорости. Определенную роль в этом играет и время ожидания в коммуникациях, и ограниченная пропускная способность, и недостатки алгоритмов. Даже если мы имели бы в наличии 1000 процессоров, не все программы можно написать так, чтобы использовать такое большое число процессоров, а непроизводительные издержки для запуска их всех могут быть очень значительными. Кроме того, многие известные алгоритмы трудно подвергнуть параллельной обработке, поэтому в данном случае приходится использовать субоптимальный алгоритм. Для многих прикладных задач желательно заставить программу работать в п раз быстрее, даже если для этого потребуется 2п процессоров. В конце концов, процессоры не такие уж и дорогие. [2]
Закон Амдала ограничивает потенциальный коэффициент ускорения, достижимый в компьютере параллельного действия. Вычислите как функцию от f максимально возможный коэффициент ускорения, если число процессоров стремится к бесконечности. [3]
![]() |
На практике программы не могут достичь идеального повышения скорости. Идеальный коэффициент ускорения показан пунктирной линией. [4] |
Для f0 мы можем получить линейное повышение скорости, но для f0 идеальное повышение скорости невозможно, поскольку в программе имеется последовательная часть. Это явление носит название закона Амдала. [5]
Активность в Кремниевой долине носит просто лихорадочный характер. Несколько фирм ведет работу над альтернативными архитектурами и технологиями СБИС. Амдал планирует поставить на рынок свои полупроводниковые пластины через два года. [6]