中国料学火计算机科学与波术系 riversity of Science and Technolocy of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 并行算法的表达 ■描述语言 ■可以使用类 Algol、类 Pascal等 在描述语言中引入并行语句。 并行语句示例 Par-do语句 for i=1 to n par-do end for ford川语句 for all Pi, where≤i≤k end for 国家高性能计算中心(合肥 2021/2/19
国家高性能计算中心(合肥) 7 2021/2/19 并行算法的表达 ▪ 描述语言 ▪ 可以使用类Algol、类Pascal等; ▪ 在描述语言中引入并行语句。 ▪ 并行语句示例 ▪ Par-do语句 for i=1 to n par-do …… end for ▪ for all语句 for all Pi, where 0≤i≤k …… end for
中国料学火计算机科学与波术系 niversity of Science and Technology of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 4.1并行算法的基础知识 41.1并行算法的定义和分类 4.1.2并行算法的表达 4.1.3并行算法的复杂性度量 4.1.4并行算法中的同步和通讯
4.1 并行算法的基础知识 4.1.1 并行算法的定义和分类 4.1.2 并行算法的表达 4.1.3 并行算法的复杂性度量 4.1.4 并行算法中的同步和通讯
中国料学火计算机科学与波术系 niversity of Science and Technology of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 并行算法的复杂性度量 串行算法的复杂性度量 ■最坏情况下的复杂度( Worst- CASE Complexity) 期望复杂度( Expected Complexity 并行算法的几个复杂性度量指标 运行时间t(n):包含计算时间和通讯时间,分别用计算时 间步和选路时间步作单位。η为问题实例的输入规模。 处理器数p(n) 并行算法成本c(n):c(n)=tn)p(n) 总运算量W(n):并行算法求解问题时所完成的总的操作 步数。 国家高性能计算中心(合肥 2021/2/19
国家高性能计算中心(合肥) 9 2021/2/19 并行算法的复杂性度量 ▪ 串行算法的复杂性度量 ▪ 最坏情况下的复杂度(Worst-CASE Complexity) ▪ 期望复杂度(Expected Complexity) ▪ 并行算法的几个复杂性度量指标 ▪ 运行时间t(n):包含计算时间和通讯时间,分别用计算时 间步和选路时间步作单位。n为问题实例的输入规模。 ▪ 处理器数p(n) ▪ 并行算法成本c(n): c(n)=t(n)p(n) ▪ 总运算量W(n): 并行算法求解问题时所完成的总的操作 步数
中国料学火计算机科学与波术系 niversity of Science and Technology of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 并行算法的复杂性度量 Brent定理 令W(n)是某并行算法A在运行时间T(n)内所执行的运算 量,则A使用p台处理器可在t(n)=O(W(n)/p+T(n)时间 内执行完毕。 W(n)和c(n)密切相关 POW(n)/T(n)时,W(n)和c(n)两者是渐进一致的 对于任意的p,c(n)W(n) 国家高性能计算中心(合肥 2021/2/19
国家高性能计算中心(合肥) 10 2021/2/19 并行算法的复杂性度量 ▪ Brent定理 令W(n)是某并行算法A在运行时间T(n)内所执行的运算 量,则A使用p台处理器可在t(n)=O(W(n)/p+T(n))时间 内执行完毕。 ▪ W(n)和c(n)密切相关 ▪ P=O(W(n)/T(n))时,W(n)和c(n)两者是渐进一致的 ▪ 对于任意的p,c(n)›W(n)