暂无图片
暂无图片
8
暂无图片
暂无图片
暂无图片

2024年全国大学生计算机系统能力大赛-数据库管理系统设计赛报名启动!

通讯员 2024-04-26
110

4月25日,2024年全国大学生计算机系统能力大赛-数据库管理系统设计赛报名启动!

图片.png

大赛简介

全国大学生计算机系统能力大赛(以下简称“大赛”)是一项由系统能力培养研究专家组发起,并由全国高校计算机教育研究会和系统能力培养研究项目发起高校主办的全国性赛事。大赛旨在推动计算机领域的专业建设和教育改革,培养我国在高端芯片与关键基础软件领域的后备人才。

大赛目标

大赛致力于鼓励学生设计和实现综合性计算机系统,以此培养他们在系统级设计、分析、优化与应用方面的能力。通过竞赛,学生将能够提升技术创新、工程实践以及团队协作等多方面的技能。

报名信息

2024年的大赛报名工作将于2024年4月25日开始。对数据库技术感兴趣的学生可以开始准备,并在报名开始后积极参与。登录大赛官网报名。

大赛官网:https://db.educg.net/#/index?TYPE=DB_S

比赛内容与提交方式

说明

  • 大赛要求各参赛队综合运用各种知识(包括但不局限于数据库管理系统原理与实现、编译原理、数据结构与算法、操作系统等),具备将上述知识用于设计、实现和优化数据库管理系统基本的存取管理、查询处理、事务处理三大核心功能的能力。
  • 大赛鼓励各参赛队伍在充分了解数据库系统的基本原理和基本实现技术、现代C++编程技巧和特点等基础上,尽可能提高数据库系统的运行效率。
  • 为展示参赛队的设计和实现水平,增加竞赛的对抗性,进入决赛的参赛队还需要针对业务负载的变化,现场增加、调整或优化相关算法,按照实际系统运行的结果进行排名。

初赛

初赛内容
参赛队伍需要基于大赛提供的原型系统框架,实现赛题指定的功能,并进行一定的性能优化,主要包括以下内容:

  • 基于大赛提供的数据库原型系统框架,围绕存取管理、查询处理、事务处理三大核心功能,补充和完善相应的代码(编程语言为C++)。
  • 参赛队提交的源代码要求能够在比赛指定的环境下(具体参见第五节“参赛平台与测试程序”)运行,并能够通过指定用例的测试。
  • 在比赛结束前,参赛队不得将提交的参赛内容(包括代码和文档)发布在比赛指定之外的平台上。

功能与性能测试
初赛包括功能与性能两类题目,提交与测试方式如下:

  • 大赛提供知识点考察的样例代码,参赛队伍可以进一步增添其他知识点考察代码、扩展接口,但项目工程文件(如CMakeLists.txt等)不得更改,具体规定随原型系统框架代码一并发布。
  • 大赛提供数据库原型系统框架,围绕存取管理、查询处理、事务处理三大核心功能,设置一定数量的知识点考察和相应的测试用例。参赛队伍需要在指定的比赛托管平台代码库中拉取数据库原型系统框架,并将补充完善的代码提交到托管平台上。
  • 大赛对参赛队伍提交的代码进行编译运行,并对每个知识点考察,使用相应的测试用例进行自动测试。
  • 功能测试:每个功能题目对应若干测试点,参赛队伍只有通过测试点才能拿到该测试点对应的分数。
  • 性能测试:参赛队伍完成可运行的数据库原型系统后,测试平台会在参赛队伍提交的系统上运行相应的测试负载,以参赛队伍在测试负载下的性能为评价依据。

决赛

决赛内容
参赛队伍继续完善初赛阶段提交的数据库内核,并按要求完成作品。参赛队所开发的数据库系统内核应能够运行于数据库系统设计赛提供的硬件平台之上,并以通过的功能与性能测试用例个数作为成绩的评定标准。参赛队在规定的截止时间内修改数据库系统源代码,并把数据库系统源码公开提交到评测系统进行测试。生成的数据库系统在指定的目标硬件平台上运行,并进行基准测试程序的性能评测。所有参赛队伍中性能测试最佳的队伍得满分,其余参赛队伍的得分,以其性能相较于所有参赛队伍中的最佳性能,映射至[0,满分]区间(具体的测算方法将会在决赛前发布);未通过正确性测试的小组的0分。
参赛队伍还需进行现场答辩,展示优化思路、实现重点等,评审专家对参赛队伍的答辩情况进行打分。

提交内容

各参赛队伍在初赛和决赛阶段需要分别提交对应的完整设计内容。

  • 初赛:提交到代码库的数据库内核的完整工程文件。必须包含全部数据库内核源代码(有代码注释,中英文均可,鼓励良好的代码风格)。
  • 进入决赛的队伍需要补充设计与实现文档。文档内容包括但不限于:设计思路、系统框架、实现重点、代码注释(中英文)、开发过程中遇到的主要问题和解决方法。
  • 决赛:提交到代码库的数据库内核的完整工程文件和设计文档。工程文件必须包含全部数据库内核源代码(有代码注释,中英文均可,鼓励良好的代码风格)。

提交方式

要求在GitLab项目内开发,并通过GitLab项目链接提交评测。通过下面的方法GitLab账号,完成GitLab账号注册之后,在GitLab创建项目,项目名称建议:DB2024-X,项目描述:队伍ID,队伍名称,学校名称。
注意:推拉代码使用https协议,不支持ssh协议。

比赛账号注册GitLab的流程:

  • 使用队伍账号登录course.educg.net(可从比赛官网跳转)。
  • 完善队伍账号的密码。
  • 点击顶部导航栏的GitLab,比赛平台会自动创建一个GitLab账号,登录账号和密码与大赛平台的账号密码相同。

非比赛账号队员GitLab账号注册流程:

技术支持

参赛队

各参赛队请加入官方技术支持QQ群: 529358791【请注明:学校+姓名】,在群内即时获取技术支持、了解大赛的信息。

带队教师

准备自己出题训练或者日常教学,请加入QQ群:344172263 【仅限 高校教师,请注明:学校+姓名】, 获取观赛账号,了解大赛信息,申请开课。

参赛意义

参与大赛不仅是对学生专业技能的一次全面检验,也是一次珍贵的学习和交流机会。通过这样的竞赛,学生可以展示自己的才华,与其他优秀人才交流心得,并有机会获得行业专家的指导。

结语

全国大学生计算机系统能力大赛为有志于计算机系统领域的学生提供了一个展示自我、挑战自我、超越自我的平台。期待有更多学生能够通过这个大赛,实现个人能力的提升和专业成长。


注意:以上信息仅供参考,具体报名细节和大赛要求请访问官方网站(https://db.educg.net/#/index?TYPE=DB_S)或联系大赛组委会。

最后修改时间:2024-04-26 12:18:53
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论