asc简介

艾斯1213 艾斯1213     2022-08-13     783

关键词:

作者:Forwil
链接:https://www.zhihu.com/question/32242368/answer/66384622
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

ASC世界大学生超级计算机竞赛 == Asia Supercomputer Community Student Supercomputer Challenge,由亚洲超算协会发起,目前已经举办了4届(12~15),每年好像都是浪潮公司掏钱赞助。
初赛一般在前年年底开始报名,当年一月份放出初赛试题。一般是1 benchmark + 1 applications + 1 MIC(Intel Xeon Phi) program。初赛历时2个月左右,要求提交一份全英文的proposal,介绍参赛学校的超算情况,介绍组织参赛经历,应用分析和优化策略等。初赛会要求在给定功耗(一直都是3kW)下设计一个超算集群,当然不会要求每个比赛队伍都真的拿钱去买机器来组集群。然后就1 benchmark 和 1 applications 给出应用分析,鼓励参赛队在自己学校的超算平台上对benchmark和applications进行优化。
一般初赛的benchmark都是linpack,世界top500的超算集群就是用linpack的性能(G/Tflops)来排名的。ASC15初赛时把benchmark换成了HPCC,实际上HPCC = HPL(High performance Linpack)+ 一些奇奇怪怪的硬件性能测试。并且在决赛的时候HPCC被换成了HPL,因此linpack测试应该是每年都会有的一个项目。
初赛给的application一般是工业级的并行程序,比如ASC15就是分子动力学的NAMD,一般的工业级应用都是十万百万行代码级别的,想要做代码级优化其实比较难。优化一般侧重于编译参数,运行参数和数学库blas的重新链接上,对于IO密集型的应用可以考虑并行读写或者ramdisk等一些tricky小方法。
MIC程序优化是ASC比赛的一个很重要的项目,会给一份不长的串行或者并行效率不高的子程序,这个子程序一般是大型应用的一个热点函数。比如ASC15中SKA的Gridding,核心循环只有不到10行左右3个嵌套循环。MIC优化可以做的工作很多,算法优化、缓存优化、向量化、改写汇编都是常见的。当然MIC编程的坑很多,我不是负责MIC应用的我就不多说了。一般MIC程序优化这个项目是占分最多的。
每年的3月初提交完初赛proposal之后大概一个月后主办方就公布晋级决赛的16支队伍,往年都是8支大陆队8支海外队,大陆队伍一般比较强,如清华、国防科大、上交、华科、中山几乎每年都进决赛。海外队伍相对较弱,不过也有像台湾清华、南洋理工这样可以冲击冠亚军的队。
公布完晋级决赛的队伍之后,一般会释出2个新的application,今年决赛多的两个应用是wrf-chem(天气预测中的化学反应),palabos(流体力学),优化思路和NAMD类似。而后也会公布决赛的比赛具体项目和计分方式,但是会保留一个secret application到决赛最后一天公布,最后总决赛的项目就由初赛的3个+决赛前公布的2个+secret 1个 一共 6个应用组成。
总决赛一般分4天,前两天搭建软硬件环境,比赛方会提供服务器和MIC加速卡,使用GPU的队伍就需要自己带过去装了,第三天测试Linpack+两个application,第四天测试最后一个app和secret app。自组的平台要求运行时的功耗不能超过3kW。而MIC应用会单独在赛方提供的平台上测试。
总决赛的奖金挺多的,除了MIC应用之外其他的包括linpack都是每个1w,MIC应用2.718w(叫e-prize奖)。总分冠军10w,亚军5w。
至于比赛比的东西,更倾向于操作系统+体系结构方面的知识,相比于ACM比的算法+数据结构+灵光一现,ASC竞赛的“计算机血统“更浓一些,工程性也强很多,这一点我比较喜欢。

如何在tft中显示汉字?

...从8*5,12*6,16*8,24*12,。。。constunsignedlongtab_addr_offset_asc[]=offset_asc_8,offset_asc_12,offset_asc_16,offset_asc_24,offset_asc_32,offset_asc_40,offset_asc_48,offset_asc_56,offset_asc_64,offset_asc_72,offset_asc_80,offset_asc_96,offset_asc_128,offset_asc_end,;constunsignedshorttab_l... 查看详情

MySQL 按多列组合排序(不是按 field1 asc、field2 asc 排序)

】MySQL按多列组合排序(不是按field1asc、field2asc排序)【英文标题】:MySQLOrderbymultiplecolumncombined(notorderbyfield1asc,field2asc)【发布时间】:2009-12-0115:12:54【问题描述】:这似乎是一个典型的问题,但它是不同的。我有一个带有id和3... 查看详情

将 ASC 文件读入 R

】将ASC文件读入R【英文标题】:ReadinganASCfileintoR【发布时间】:2013-12-0906:21:11【问题描述】:我目前正在尝试将各种“ASC”文件中的信息提取到R中,以便对数据进行分析。问题是我不确定如何准确读取文件。我尝试了一个标准... 查看详情

按日期列出目录内容asc

ls-alrt 查看详情

phpphp排序数组asc示例(代码片段)

查看详情

如何导出私有/秘密 ASC 密钥以解密 GPG 文件

】如何导出私有/秘密ASC密钥以解密GPG文件【英文标题】:HowtoExportPrivate/SecretASCKeytoDecryptGPGFiles【发布时间】:2011-08-0101:05:24【问题描述】:背景:我的老板曾尝试将ASC密钥与公共和私人部分一起导出给我,但每当我得到文件时... 查看详情

Pyspark orderBy asc nulls last

】PysparkorderByascnullslast【英文标题】:【发布时间】:2020-10-0720:59:27【问题描述】:在sparksql中,可以在orderBy中使用asc_nulls_last,例如df.select(\'*\').orderBy(column.asc_nulls_last).show见ChangingNullsOrderinginSparkSQL。你会如何在pyspark中做到这... 查看详情

按价格排序 ASC / DESC 问题

】按价格排序ASC/DESC问题【英文标题】:ORDERBYpriceASC/DESCproblems【发布时间】:2012-08-0301:07:49【问题描述】:我似乎无法弄清楚为什么我的ASC/DESCORDERBY没有按照我的意愿行事。如果我单击价格列标题,它会继续订购整个表格数据,... 查看详情

使用 Spring Data 按日期排序 ASC

】使用SpringData按日期排序ASC【英文标题】:OrderByDateASCwithSpringData【发布时间】:2013-11-1301:11:14【问题描述】:我尝试按ASC的顺序在表上使用Spring-Data-JPA制作应用程序,但它给了我一个错误:Invalidderivedquery!Nopropertyascfoundfortypejava... 查看详情

表格查询,当按 asc 排序时显示为空

】表格查询,当按asc排序时显示为空【英文标题】:SheetsQuery,whenorderbyascshowsempty【发布时间】:2020-05-0715:00:35【问题描述】:我有这个问题:=QUERY($D:$J,"selectD,"&L4&"whereE很好用,很好但是如果我使用asc而不是desc=QUERY($D:$J,"sel... 查看详情

asc

#coding=gbk#返回ascii对应数字#新建列表用来保存对应序列l1=range(32,48)#第一段特殊符号l2=range(58,64)#第二段特殊符号l3=range(91,97)#第三段特殊符号l4=range(123,127)#第四段特殊符号l5=range(48,58)#数字0-9l6=range(65,91)#大写A-Zl7=range(97,123)#小写a-zde... 查看详情

数据库:asc和desc的意思

asc上升,ascend[əˈsend]的缩写,数据库表示升序排列,如1,2,3,4 desc下降,descend [dɪˈsend] 的缩写,数据库表示降序排列,如4,3,2,1  查看详情

actionscript3asc模板(代码片段)

查看详情

phpwoocommerce|按名称(asc)添加到商店设置(代码片段)

查看详情

[assistanttool]_11_添加asc解析并显示波形(代码片段)

[AssistantTool]_11_添加asc解析并显示波形创建时间:2021080909:16:54介绍参照QtStudy工程Tool中11_AscAnalyse程序,将Asc文件解析和波形显示功能集成到此工具中。集成样式主要代码如下qcustomplot使用voidAscAnalyseForm::setupPlot(intlineNum,QVector<d... 查看详情

合并两列并按 asc 排序

】合并两列并按asc排序【英文标题】:combinetwocolumnsensortasc【发布时间】:2019-11-2021:15:10【问题描述】:我有一个关于MySQL功能排序的问题。在数据库中,有两个价格的行。price_min和price_max。例如:ID|NAME|PRICE_MIN|PRICE_MAX1|NAMEA|100|35... 查看详情

becominginspired-asc2017march25

Becominginspired-part2@AdvancedStudioClassroomVol:2017MARCH257.WhowasIlikeasachild?Letyourinnerchildresurfaceinyourthoughts.Lookatachildhoodphotoofyourself.Ifyou‘retrulytothisperson,whatwouldyoubedoin 查看详情

SQL order by ASC Second(value) space ASC First(value) 在聚合 SQL 查询的同一列中

】SQLorderbyASCSecond(value)spaceASCFirst(value)在聚合SQL查询的同一列中【英文标题】:SQLorderbyASCSecond(value)spaceASCFirst(value)insamecolumninaggregateSQLquery【发布时间】:2022-01-0116:36:47【问题描述】:我想按列名称排序,该列名称在同一列中具有... 查看详情