比拼浮点运算速度,超算排行榜是这样“算”出来的

  6月17日,新一期全球超算500强榜单出炉,入选500强的所有超算浮点运算速度都突破每秒千万亿次,中国超算也在前四占有两席位置。

  普通计算机用指令运算速度衡量计算性能,而超算通常用浮点运算速度来衡量其性能。那么,什么是浮点运算速度,超算榜单为什么会选择浮点运算速度来进行比较?500强特别是前十的超算,科学家们都在想哪些办法让浮点运算速度越来越快?节能环保是对超算的另一衡量指标,超算要节能环保,最新的研究思路和实现策略又有哪些?6月19日,科技日报记者带着这些问题,走访了业内相关专家。

  浮点运算速度

  衡量超算性能的基准程式之一

  “超级计算机被称为‘国家重器’,属于国家战略高技术领域,是世界各国竞相角逐的科技最高点。目前,高性能计算机领域市场竞争日趋激烈,美国、欧洲、日本和中国都在加速超级计算机的研发。”国家超级计算无锡中心主任杨广文说。

  “浮点运算速度是指计算机系统每秒可以处理的浮点操作,通常用FLOPS来表示。”江南大学物联网工程学院副院长柴志雷副教授说,超算榜单选择浮点运算速度作为对比参考,是因为超级计算机主要用于科学计算领域,而这些领域的计算主要采用浮点数。

  江苏理工学院计算机工程学院副院长范洪辉副教授告诉记者,浮点是指小数点位置不固定的数,它们执行的算术运算会消耗大量计算资源并可能产生误差,所以单位时间内浮点运算的次数,是衡量超算性能的基准程式之一。

  常州信息职业技术学院软件与大数据学院钱银中博士表示,计算机只能存储和处理整数,通过整数乘以某个基数的整数次幂,是计算机表示实数尤其是小数的方法。

  “浮点运算在运算数大小变化范围很大的场合可以实现很高的计算精度,是科学研究中的典型运算。大多数处理器中,都有专门处理浮点运算的浮点运算单元(FPU),FLOPS就是浮点运算单元的执行速度。”钱银中说。

  中国高性能计算重点研发专项总体组组长、中山大学数据科学计算机学院院长钱德沛表示,选用浮点运算速度作为超算运算能力的评价标准,是因为科学工程计算软件中包含了大量的浮点数运算,浮点运算速度快的计算机通常也能够更快运行相关的科学工程计算软件。

  把复杂的工作细分

  超算界没有最快只有更快

  超级计算机具有很强的计算和处理数据的能力,主要特点表现为高速度和大容量,配有多种外部和外围设备及高性能软件系统。现有的超级计算机运算速度,大都可以达到每秒一万亿次以上。

  常州信息职业技术学院电子工程学院牛杰博士介绍,超级计算机的创新设计在于把复杂的工作细分并分配给不同的处理器。根据阿姆达尔定律,超级计算机的设计都集中在减少软件序列化、用硬件在瓶颈上加速。

  目前,世界排名前十的超算,基本都是通过优化CPU(中央处理器)与GPU(图形处理器)之间的连接网络结构来提升GPU和协处理器性能,增加内存容量、扩充存储容量、增大网络带宽、借助运算加速卡等方式提升算力,最终在高性能计算系统、网络架构、系统软件、应用支撑等关键技术上取得突破。

  柴志雷认为,提升超级计算机系统的浮点处理能力,不是单纯让浮点运算本身更快,而是从整个系统的角度,提升芯片工艺,优化系统架构、节点计算性能、存储访问性能、节点间通信等,从而使得系统的整体能力得到提升。目前,还经常采用在系统中增加加速器等方法,来获得更高计算效率。  郑州男科医院:https://yyk.familydoctor.com.cn/12248/郑州男科医院哪家好:https://yyk.familydoctor.com.cn/12248/郑州割包皮手术多少钱:https://yyk.familydoctor.com.cn/12248/

转载于:https://www.cnblogs.com/sushine1/p/11068859.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[软技能] 在前后端分离项目里,请说说前端传递的token的流程?

[软技能] 在前后端分离项目里,请说说前端传递的token的流程? (一):cookie前端 post 账号密码,后端 response header: set-cookie, 将 token 插入 cookie 内,之后每次针对该域名下的请求都会带上…

java short后缀_自学java的新手问个问题,为什么写个代码中的int能自动转

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼你学一个东西 先学会他的定义java语法是这样定义的 类型修饰符 变量名 值其中左边是被赋值的 右边是赋值的 类型修饰符有 八种 int boolean char short long float double byte当你声明 一个变量时 的语法是类型修饰符 变量名; 也…

[html] 使用svg画一个爱心

[html] 使用svg画一个爱心 <head><style>*,*:before,*:after {box-sizing: border-box;margin: 0;padding: 0;}.heart-loader {position: absolute;display: block;left: 50%;top: 50%;margin-top: -90px;width: 180px;height: 180px;overflow: visible;transform…

webkit

#ifndef MAINWINDOW_H #define MAINWINDOW_H .pro文件QT core gui webenginewidgets #include <QMainWindow>Qt5 不支持webkit #include <QWebEngineView> #include <QUrl> namespace Ui { class MainWindow; } class MainWindow : public QMainWin…

java args eclipse_不会在eclipse中运行含有args[]参数的Java代码,求指导

这不还是上次那个东西吗&#xff1f;我没准备PC上的java开发环境&#xff0c;所以在Raspberry Pi的命令行上&#xff0c;给你从编译到执行尝试了一下&#xff0c;供参考。编辑源代码&#xff1a;pirpi ~ $ nano SequenceDemo.java文件内容填入&#xff1a;import java.lang.Mat…

[html] 使用svg画一个三角形

[html] 使用svg画一个三角形 效果 Screen Shot 2020-11-13 at 14 39 20 说明 svg 定义svg元素 viewBox 定义svg的画布大小&#xff0c;0 0 100 100指的是x、y偏移为0&#xff0c;宽高为100(相对单位) <path /> 定义一个路径元素 fill"..." 定义路径的填充颜色…

数据库连接和异常处理的几种常用方法

一.数据库连接 1.在需要数据库连接的地方连接数据库。比如说&#xff1a; 1 publicclassSQLHleper2 {3 publicintExecuteNonQuery(stringsql)4 {5 connstr"server.;databasenewssystem;uidsa;pwd123";6 SqlConnection conn newSqlConnection(strconn);7 conn.…

java 创建线程的三种方法_java 创建线程的几种方式

说道线程&#xff0c;肯定会想到使用 java.lang.Thread.java这个类那么创建线程也主要有2种方式第一种方式&#xff1a;public class MyThread extends Thread {public void run() {System.out.println("这是MyThread线程");}}然后在调用处&#xff0c;执行start方法…

[html] 说说你对HTML5中pattern属性的理解

[html] 说说你对HTML5中pattern属性的理解 好像是判断input在输入时按下tab键跳转到下一个input的优先级个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

【iOS】从实际出发理解多线程(二)--NSThread基础操作

简介 NSthread是苹果官方提供面向对象操作线程的技术&#xff0c;简单方便&#xff0c;可以直接操作线程对象&#xff0c;不过需要自己控制线程的生命周期。在平时使用较少&#xff0c;常用的就是下面的方法来获取当前线程。 [NSThread currentThread] 使用 1.实例初始化、属性…

java readline最后一行_java – 如何在reader.readLine()中检测第一行和最后一行?

酷问题我打了一圈,这是一个SSCCE,只是copy’n’paste’n’run它.package com.stackoverflow.q2292917;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;public class Test {public stati…

Qt中使用QSqlDatabase::removeDatabase()的正确方法

如果你用过Qt的QSqlDatabase的话&#xff0c;多半会对下面的警告信息感兴趣&#xff1a; QSqlDatabasePrivate::removeDatabase: connection qt_sql_default_connection is still in use, allqueries will cease to work. 意思是说&#xff0c;还有某查询引用默认数据库连接&qu…

[html] 你是如何区分HTML和HTML5的?

[html] 你是如何区分HTML和HTML5的&#xff1f; 通过文档类型声明&#xff1b;通过一些HTML5独有新标签&#xff1a;<date>、<email>、<url>、<video>、<section>、<canvas>等个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识…

app爬虫Android 7证书设置

环境&#xff1a;windows&#xff0c;Android sdk&#xff08;要使用adb命令&#xff09;&#xff0c;夜神模拟器&#xff08;自己创建一个Android 7 模拟器&#xff0c;设置root&#xff0c;桥接&#xff0c;wlan设置好代理&#xff09; 模拟器设置代理 如xxx.xxx.xxx.xxx:888…

java indexof效率_Java indexOf函数比Rabin-Karp更有效吗?文字搜寻效率

几周前&#xff0c;我向Stackoverflow提出了一个问题&#xff0c;该问题涉及如何创建一种有效的算法来搜索大量文本中的模式。现在&#xff0c;我正在使用String函数indexOf进行搜索。一个建议是使用Rabin-Karp作为替代方案。我编写了一些如下的测试程序&#xff0c;以测试Rabi…

双绞线制作方法和标准

双绞线的制作方法&#xff1a; 标准568B&#xff1a;橙白--1&#xff0c;橙--2&#xff0c;绿白--3&#xff0c;蓝--4&#xff0c;蓝白--5&#xff0c;绿--6&#xff0c;棕白--7&#xff0c;棕--8 (如图2&#xff09; 标准568A&#xff1a;绿白--1&#xff0c;绿--2&#xff0c…

深入理解Java枚举类型(enum)

理解枚举类型 枚举类型是Java 5中新增特性的一部分&#xff0c;它是一种特殊的数据类型&#xff0c;之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束&#xff0c;但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举…

[html] html的属性值有规定要使用单引号还是双引号吗?

[html] html的属性值有规定要使用单引号还是双引号吗&#xff1f; 使用单引号和双引号是等效的个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

java请求注释_求达人给java代码【注释】!!请求尽量详细,万分感谢!!

(1)定义一个接口Inf&#xff0c;含有常量π和一个实现计算功能的方法calculate()&#xff0c;再分别定义一个面积类area和一个周长类circumference&#xff0c;各自按计算圆面积和圆周长具体实现接口中的方法&#xff0c;并以...(1) 定义一个接口Inf&#xff0c;含有常量π和一…

新浪的股票接口 c#

需要注意的这个只是获取单只股票 代码的用处&#xff0c;通过这个代码有炒股的朋友就可以写出简单的自动止损和按一定价格入场的程序了。&#xff08;国内正规券商不支持这种功能&#xff0c;可能是为了防止一些东西。&#xff09; 我们先来看一下股票信息的类 namespace Qianf…