联系我们:010-88559646

  老师群

170086145

  学生群

179326524

209318323

215410234

客服电话:010-88559646

A2-Ghc LoongArch移植及性能优化

时间:2022-03-24 09:15:00

第十一届中国软件杯大赛--A组赛题 

赛题名称:Ghc LoongArch移植及性能优化

组类:A组( 本科、研究生、高职)

出题企业:龙芯中科技术股份有限公司

答疑老师:王老师 wanghonghu@loongson.cn(请在邮件标题中标注【中国软件杯】)

线上赛题解析直播回放:https://wx.vzan.com/live/tvchat-1299937350?shauid=undefined&vprid=0&v=1652958422357

赛题简介:介绍整个赛题的实现目标、实用价值、涉及技术和整体要求

实现目标:将社区版本Ghc移植到LoongArch架构上,Ghc自带的功能、性测、试用例集通过率不低于X86水平

赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

GHC(Glasgow Haskell compiler)是Haskell的一种编译器,支持使用 Haskell 进行快速的开发,支持多种语言的扩展,包括并发、异常和其他语言的接口(C 语言等)。

目前在LoongArch架构上,Ghc还没有充分移植及优化,需要将社区最新版本Ghc编译器移植到LoongArch平台并根据LoongArch架构特性进行优化。

基本功能要求

移植后的Ghc可在LoongArch平台上正常运行,通过官方测试用例的功能性测试,功能测试通过率不低于X86平台,测试用例:https://gitlab.haskell.org/ghc/ghc/-/wikis/building/running-tests

非功能性要求

官方测试用例整体性能不低于X86架构80%以上(折算为同频性能),测试用例:https://gitlab.haskell.org/ghc/ghc/-/wikis/building/running-tests

实现条件:开发环境、实验平台、开发语言、数据库、编译器、涉及硬件等实现条件

实验平台:LoongArch架构,可提供远程开发、验证环境【龙芯将按需提供给参赛团队,如需申请可发送邮件到 568735108@qq.com (申请人必须是在软件杯官网已报名的团队)

邮件请附件发送填好的表格 中国软件杯申请-龙芯.xlsx 请在邮件标题中标注【中国软件杯-申请-龙芯】,组委会将在工作日1-2天内回复

开发语言:c、haskell

代码出处:https://gitlab.haskell.org/ghc/ghc.git

测试数据或平台:提供给参赛者的测试环境和测试数据

测试环境:LA架构远程开发及测试环境

开发所需设备及设备指标需求说明

 无

文档及其他要求

需提供测试报告

各评分项及大致占比

代码实现:60%

代码规范:20%

相关文档:20%

以官方测试用例通过率及实测性能为依据进行评分

初赛作品提交要求

带版本管理信息(git)的源码及二进制、补丁文件、测试报告、相关说明文档、7分钟以内的演示视频

【参赛团队作品中团队自主开发部分的软件作品著作权归参赛团队所有,其中具有市场应用及拓展的优秀作品,出题企业具有优先权,可以优先合作开发或者优先购买。另如基于该作品的任何合作升级开发、市场拓展等活动,以及在这一过程中所获得的任何商业费用,出题企业应与参赛团队协商解决。】

关于我们

客服电话:010-88559646

大赛邮箱:cnsoftbei@qq.com

邮编:100048

联系地址:北京市海淀区紫竹院路66号赛迪大厦18层

网站备案/许可证号:京ICP备05039896号-10     京公网安备 11010802020860号