山东大学RISC-V公共开放平台
受互联网+概念的催化,当今中国在线教育市场的发展可谓是百花齐放、如火如荼。 按照市场领域细分为:学前教育、K12教育、高等教育、留学教育、职业教育、语言教育、兴趣教育以及综合平台,其中,职业教育和语言教育的市场优势突出。 根据Analysys易观发布的数据显示,预计2019年中国互联网教育市场交易规模将达到3718亿元人民币,未来三年互联网教育市场规模保持高速增长。
目前为打破x86或ARM构建的民用生态堡垒,需要选择合适指令集开发,经比较RISC-V(读risk-five)指令集可能是最适合中国国情的,它的方针与我国秉持的开放共享、互利共赢的发展理念完美贴合。国外的巨头如谷歌、高通、三星等现在都已经加入RISC-V Foundation基金会并开始布局RISC-V处理器架构的开发了,国内公司跟进的却不多(目前已知的仅有中天微、华为、高云、乐鑫、华米、中科院计算所等),情况令人担忧。在如今国家倡导创新型经济的时代,国内公司应该抛弃短视与急功近利的被动跟随者模式,以积极的方式加入基金会并主动引领技术发展以为将来获得更多话语权。
本平台将基于在线学习的思想,提供RISC-V专业在线学习的开放平台和资源整合一站式服务。
功能模块
- 整理国内外主要的RISC-V开源资源,包括源代码、工具软件等,形成国内首个RISC-V知识库,爬虫新闻,建立知识图谱、热力图、热搜排名等。
- 对已有的RISC-V开源代码进行分析和整理,通过机器学习的算法,对代码进行智能分析,得到相关的结论
- 基于QEMU设计和实现RISC-V的模拟器,支持RISC-V程序的在线编译,在线模拟运行
技术架构
知识图谱:采用neo4j作为后端数据库,将用爬虫(从wiki)爬取的实体关系对保存,保留接口供VUE2前端调用展示
爬虫:scrapy+梯子 关键词提取和页面递归关系提取来对关键词发散式搜素和提取实体间的关系,保存为json
编译器开发:以qemu为基础,对risc汇编代码进行反汇编并执行,同时设置靶桩,记录指令执行情况和效率
开发步骤
项目基于前后端分离的架构进行开发,由多人合作并行开发。
1、需求分析
梳理用户的需求,分析业务流程
2、 接口定义
根据需求分析定义接口
3、 服务端和前端并行开发
依据接口进行服务端接口开发。
前端开发用户操作界面,并请求服务端接口完成业务处理。
4、 前后端集成测试
最终前端调用服务端接口完成业务。
CMS需求分析
1.门户工程搭建
通过一个门户主页对网站的主要功能进行整合和管理,用户可以通过该网页便捷地到达网站的各个主要功能。
2.前后端分离开发
后端采用SpringBoot脚手架, 前端利用VUE2框架,进行前后端分离式开发
人员分工
李卓航(队长):负责编译器的开发,爬虫的编写与数据清洗以建立非关系数据库,知识图谱的数据库部分和热 榜,新闻论文等资源的搜集爬取,协调团队工作
李明浩:负责平台后端工作,平台的测试工作
宋欣鹏:负责平台后端工作,平台的测试工作,文档编写
李牧霖:平台前端工作,界面的设计,
杨传祥:平台前端工作,前后端数据对接