浪潮公司:并行程序、编译与函数库简介、应用软件的调优

并行程序,编译与函数库 简介,应用软件的调优 高鯈限品部 应用支持处:胡自玉(博士) nSpu浪潮
并行程序, 编译与函数库 简介,应用软件的调优 高性能服务器产品部 应用支持处:胡自玉(博士)

主要内容 1.并行程序 ①高性能计算与并行计算简介 ②并行计算机的发展 ③并行计算体系结构 ④并行计算机的性能评价技术 2.MP函数库的设计基础 3.并行算法的设计基础 4.应用软件调优化工方向 ispU浪潮
2 主要内容 1. 并行程序 ① 高性能计算与并行计算简介 ② 并行计算机的发展 ③ 并行计算体系结构 ④ 并行计算机的性能评价技术 2. MPI函数库的设计基础 3. 并行算法的设计基础 4. 应用软件调优-化工方向

高性能计算 ●高性能计算( ligh Performance Computing 并行计算( Parallel computing) ●并行计算,就是在并行机上所做的计算 》计算科学与传统的两种科学,即理论科学和实验科学,并立被 认为是人类认识自然的三大支柱,他们彼此相辅相成地推动科 学发展与社会进步。在许多情况下,或者是理论模型复杂甚至 理论尚未建立,或者实验费用昂贵甚至无法进行时,计算就成 了求解问题的唯一或主要的手段。 ispU浪潮
3 ⚫ 高性能计算(High Performance Computing) ⚫ 并行计算(Parallel Computing) ⚫ 并行计算,就是在并行机上所做的计算 ►计算科学与传统的两种科学,即理论科学和实验科学,并立被 认为是人类认识自然的三大支柱,他们彼此相辅相成地推动科 学发展与社会进步。在许多情况下,或者是理论模型复杂甚至 理论尚未建立,或者实验费用昂贵甚至无法进行时,计算就成 了求解问题的唯一或主要的手段。 高性能计算

4 高性能计算的应用领域 Government-Classified Work Government· Research istituto Nacional d4 Met sloga 1a OAK RIDGE NATIONAL LABORATORY (Severe) Weather Prediction Climate Modeling Automotive Design Safet 曲 Drug Discovery Genomic research Aircraft/Spacecraft Design Fuel-Efficiency Oil Exploration Energy Research Basic Scientific Research
4 高性能计算的应用领域

高性能计算的分类 ●计算密集( compute-Intensive) 科学计算与数字模拟 ●数据密集(data- Intensive) 数字图书馆、数据仓库、图像处理 ●网络密集( network-intensive) 网络应用 ●以上三种的混合 ispU浪潮
5 ⚫ 计算密集(compute-intensive) 科学计算与数字模拟 ⚫ 数据密集(data-intensive) 数字图书馆、数据仓库、图像处理 ⚫ 网络密集(network-intensive) 网络应用 ⚫ 以上三种的混合 高性能计算的分类

6 并行计算机 》并行计算机就是由多个处理单元组成的计算机系统, 这些处理单元相互通信和协作以快速、高效求解大型复 杂问题。 处理单元有多少 处理单元的功能有多强 处理单元之间怎样连接 ·处理单元的数据如何传递 各处理单元如何相互协作 ·并行程序如何编写 ispU浪潮
6 并行计算机 并行计算机就是由多个处理单元组成的计算机系统, 这些处理单元相互通信和协作以快速、高效求解大型复 杂问题。 •处理单元有多少 •处理单元的功能有多强 •处理单元之间怎样连接 •处理单元的数据如何传递 •各处理单元如何相互协作 •并行程序如何编写

并行计算机的发展 》(1)并行机的萌芽阶段(1964-1975) 》(2)向量机/SMP的发展和鼎盛阶段(1976-1990 》(③)MPP出现和蓬勃发展阶段(19901995) 》(4) Cluster出现,并成为并行计算机的主流(1995年后) ispU浪潮
7 并行计算机的发展 (1)并行机的萌芽阶段(1964-1975) (2)向量机/ SMP的发展和鼎盛阶段(1976-1990) (3)MPP出现和蓬勃发展阶段(1990-1995) (4)Cluster出现,并成为并行计算机的主流(1995年后)

常见的几种并行计算体系结构 o SMP ●DSM( CC-NUMA) MPP Cluster ispU浪潮
8 ⚫ SMP ⚫ DSM(CC-NUMA) ⚫ MPP ⚫ Cluster 常见的几种并行计算体系结构

9 SMP- Symmetric MultiProcessing 「°多个CPU连接于统一的内存总线,多CPU共用一个内存 内存地址统一编址,单一操作系统映像 可扩展性较差,一般CPU个数少于32个 目前商用服务器多采用这种架构 4 CPUs may CPUS CPUsCPUs CPUs require sWItching Local Area network Chipset Memot, Bus Memory lo Bus oo g9 NC C System ispU浪潮
9 ⚫ 多个CPU连接于统一的内存总线, 多CPU共用一个内存 ⚫ 内存地址统一编址,单一操作系统映像 ⚫ 可扩展性较差,一般CPU个数少于32个 ⚫ 目前商用服务器多采用这种架构 Chipset Memory NIC System CPUs CPUs CPUs CPUs I/O Bus Memory Bus >4 CPUs may require switching Local Area Network SMP- Symmetric MultiProcessing

DSM-Distributed Shared Memory 物理上分布存储、所有内存模块统一编址 非一致内存访问(NUMA)模式 基于 Cache的数据一致性,又称CC-NUMA 节点数可扩展到几百个,小型机多为此类架构 CPUs CPUS CPU Memory Memory Memory Memory Memory Memory BU US Bus Bus NUMA Chipset NUMA Chipset Link Link Chipset 1o Bus oBuS VO Bus NIC NIC NIC System yyy Local Area network yy ispU浪潮
10 ⚫ 物理上分布存储、所有内存模块统一编址 ⚫ 非一致内存访问(NUMA)模式 ⚫ 基于Cache的数据一致性,又称CC-NUMA ⚫ 节点数可扩展到几百个,小型机多为此类架构 DSM- Distributed Shared Memory Local Area Network ... System ... NIC Memory CPUs Chipset I/O Bus Memory Bus I/O NIC Memory CPUs Chipset I/O Bus Memory Bus I/O NIC Memory CPUs Chipset I/O Bus Memory Bus I/O NUMA Link NUMA Link
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 长春大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 操作系统.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)教学资源(PPT课件)第2讲 C++语言基础.ppt
- 《网络安全 Network Security》教学资源(PPT讲稿)Topic 3 User Authentication.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第三章 栈和队列.ppt
- 中国水利水电出版社:《单片机原理及应用》课程PPT教学课件(C语言版)第2章 MCS-51单片机基本结构.ppt
- 电子科技大学:《Unix操作系统基础》课程教学资源(PPT课件)第一章 UNIX操作系统概述、第二章 UNIX使用入门.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 存储器层次结构.ppt
- Data Mining Association Analysis——Basic Concepts and Algorithms Chapter 6 Introduction to Data Mining.ppt
- 《信息安全与管理》课程教学资源(PPT课件讲稿)第六章 公开密钥设施PKI.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机基础知识.ppt
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,3rd edition)Chapter 5 Link Layer.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第六章 存储器设计.pptx
- 《编译原理》课程教学资源(PPT课件讲稿)第五章 类型检查.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 10 Query expansion.ppt
- 北京师范大学现代远程教育:《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机常识.ppt
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)UNIX/LINUX 操作系统.ppt
- 哈尔滨工业大学:《语言信息处理》课程教学资源(PPT课件讲稿)机器翻译 I Machine Translation I(主讲:张宇).ppt
- 《操作系统 Operating System》课程教学资源(PPT课件讲稿)概述 Overview.ppt
- 《计算机网络》课程教学大纲(计算机科学与技术、网络工程专业).pdf
- 《C程序设计》课程电子教案(PPT课件讲稿)第二章 基本数据类型及运算.ppt
- 安徽理工大学:《汇编语言》课程教学资源(PPT课件讲稿)第四章 汇编语言程序格式.ppt
- 清华大学:《网络安全 Network Security》课程教学资源(PPT课件讲稿)Lecture 01 Introduction.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 集合与字典.ppt
- 华东理工大学:《Visual Basic程序设计教程》课程教学资源(PPT课件)第四讲 VB语言基础(运算符、函数和表达式).pps
- 《软件工程》课程教学资源(PPT课件讲稿)第4章 软件总体设计.ppt
- 《网络综合布线》课程教学资源(PPT讲稿)模块2 综合布线工程设计.ppt
- 数据库接口技术(PPT讲稿)开放式数据库联接 Open DataBase Connectivity——ODBC.ppt
- 《网络系统集成技术》课程教学资源(PPT课件讲稿)第六章 网络互联技术.ppt
- 清华大学出版社:《网络信息安全技术》教材电子教案(PPT课件讲稿)第2章 密码技术.ppt
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第六章 网上支付.ppt
- 《计算机组装与维修》课程电子教案(PPT教学课件)第一章 计算机系统维护维修基础.ppt
- 《Java Web应用开发基础》课程教学资源(PPT课件)第8章 EL、JSTL和Ajax技术.ppt
- Dynamic Pricing in Spatial Crowdsourcing:A Matching-Based Approach.pptx
- 计算机软件技术基础:《Visual Basic6.0 程序设计》课程教学资源(PPT课件)第1章 Visual Basic(VB)概述.ppt
- 贵州电子信息职业技术学院:常用办公技巧(PPT讲稿,主讲:刘忠华).ppt
- 东南大学:《C++语言程序设计》课程教学资源(PPT课件讲稿)Chapter 09 Classes A Deeper Look(Part 1).ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Clustering Basics(主讲:赵钦佩).pptx
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第三章 数据链路层.ppt
- 上海交通大学:《网络安全技术》课程教学资源(PPT课件讲稿)比特币(主讲:刘振).pptx