# Code Recommendation Tool **Repository Path**: rvsmart-porting/code-recommendation ## Basic Information - **Project Name**: Code Recommendation Tool - **Description**: RISC-V Architecture Adaptation Code Recommendation Tool - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-04-24 - **Last Updated**: 2023-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 面向 C/C++ 软件项目的 RISC-V 架构适配代码推荐工具设计与实现 [点击前往“点亮计划”项目详情页](https://summer-ospp.ac.cn/org/prodetail/) ## 项目介绍 RISC-V 作为一个开源开放的指令集架构,近年来受到了广泛的关注和应用。 然而,由于其仍处在早期发展阶段,且作为精简指令集与现有的指令集体系存在较多差异, 当前 RISC-V 的软件生态还不够丰富,许多通用软件在适配 RISC-V 架构时仍存在一些技术挑战。 本项目旨在通过研究开源软件历史版本中适配不同硬件架构(以 RISC-V 架构为主)时所做出的修改, 研究面向通用软件 RISC-V 架构适配的代码推荐技术。 具体而言,该技术可用于分析 C/C++ 语言的架构相关源代码,给出修改建议或修改方案。 参与本项目的学生可能需要研究的内容包括但不限于: * 常见编程语言在 RISC-V 平台上的兼容性 * 各种编程语言中常见的硬件架构相关代码和用法,及其在不同架构下的差异 * 开源软件适配不同硬件架构(以 RISC-V 架构为主)时所做的修改内容 * 适配RISC-V架构时常见的代码修改和优化方案 * 代码修改方案与建议生成(与生成式 AI 结合的可能性) 本项目希望基于架构适配代码推荐技术研发一个原型工具, 以辅助通用软件开发人员更方便地将软件适配至 RISC-V 架构, 推动 RISC-V 开源软件生态的发展。 ## 产出要求 1. 【必需】工具的技术文档; 2. 【与 3 二选一】基于代码推荐技术的 Visual Studio Code 辅助开发插件; 3. 【与 2 二选一】(基于生成式 AI 的)架构相关代码推荐 Fine-tune 方案、Prompt 方案、 数据集和(或)模型权重。 ## 技术要求 1. 代码推荐核心引擎优先使用 C/C++ 或 Python 语言开发 2. VSCode 插件使用 NodeJS + Typescript 开发 3. 若使用预定义规则进行推荐,则尽可能设计成插件架构,方便对新规则和新语言进行拓展 4. 若使用生成式 AI 进行推荐,选用的解决方案在保证效果的前提下需遵循优先级: 开源方案>国产方案>海外方案,必要时可由导师提供算力支持