Watch 8 Star 26 Fork 15

泰晓科技 / Cloud LabGPL-2.0

"Perf Lab 性能实验室" 项目管理

Open
RXD member  Opened this issue

项目简介

大家好,该项目由泰晓科技技术社区报送到 “暑期2020” 开源活动,详情请查阅:“开源软件供应链点亮计划——暑期2020”项目提案

  1. 项目标题:Perf Lab 性能实验室
  2. 项目描述:性能优化是提升产品用户体验的关键,也是所有产品走向高端的必由之路。Linux 系统上的性能
    优化工具日新月异,从早年的 Oprofile,Ftrace,Systemtap 到如今的 Perf, eBPF,日渐完善,不断强大。>但是对于初学者,这些新工具的使用门槛很高,本项需求的目标是基于 Cloud Lab 构建一个开箱即可上手的系统性能优化工具箱,囊括各种常见的系统性能优化工具,并提供配套的实>际开发案例。
  3. 项目难度:高
  4. 项目社区导师:@RXD
  5. 导师联系方式:rxd@tinylab.org
  6. 合作导师联系方式:@吴章金 falcon@tinylab.org
  7. 项目产出要求:
    • 在 Cloud Lab 中新增 perf-lab,需兼容 Cloud Lab 现有接口
    • 构建并发布基于 Ubuntu 20.04 或同时期 Linux 发行版的 Docker 镜像
    • 集成 ftrace, trace-cmd, kernelshark, perf, ebpf 等性能优化工具
    • 上线 perf-lab 项目首页、中英文用户手册和代码仓库
  8. 项目技术要求:
    • 基本的 Linux 命令
    • 熟悉 Makefile 和 Bash
    • Docker 安装、使用与镜像制作
    • 使用过 Cloud Lab 下面的某个现有 Lab
  9. 相关的开源软件仓库列表:

项目开展计划

  • 4月25日
    组委会公开方案和里程碑计划,开放社区报名参加。
  • 5月15日
    组委会确定合作社区列表,社区逐步公布项目,学生开始与社区导师沟通项目需求与方案。
  • 5月29日
    社区完成所有项目列表,不再新增项目。
  • 6月1日
    学生开始提交报名申请,申请截止时间 6 月 20 日。
  • 6月21日
    组委会审核报名申请。
  • 6月30日
    组委会公布资助的项目和承担的学生名单。
  • 7月1日
    学生开始三个月开发期,同步追踪开发进度及状态。
  • 8月15日
    学生提交中期报告的截止日期,根据组委会与社区的中期评审结果决定是否继续资助学生承担的项目。
  • 9月30日
    学生提交最终项目报告的截止日期。
  • 10月1日
    组委会与社区开始针对每个项目进行评审。
  • 10月底
    组委会公告项目评审结果,并发放奖金给通过的学生。活动指导委员会针对项目进行评价,评选出优秀项目。

学生必读

Cloud Lab 是一套基于 Docker 的云实验管理环境,目前已经支持 Linux Lab, Markdown Lab, Linux 0.11 Lab, CS630 Qemu Lab 等成功的实验环境。

Perf Lab 基于 Cloud Lab 开发,需要兼容现有接口和工具,所有报名的同学需要做如下准备工作:

  1. 能够在自己的电脑上运行和启动现有的其他 Lab:Linux Lab

  2. 熟悉 Linux Lab 基本使用,了解如何通过 Cloud Lab 管理并运行一个实验环境

当前阶段

当前阶段是联系导师(@RXD rxd@tinylab.org; @吴章金 falcon@tinylab.org),跟导师讨论制定项目实施计划并确定技术方案,请阅读这部分:学生如何报名

学生如何报名

学生可在 5 月 15 日 至 6 月 20 日之间,针对感兴趣的项目与社区指定的导师沟通项目细节和方案,完善项目申请书。

学生在完成项目申请书后,可于 2020 年 6 月 1 日 至 6 月 20 日 期间参考 项目申请模板 中的要求发送申请邮件给组委会邮箱 summer2020@iscas.ac.cn,提交申请材料报名。组委会将收到的申请审核后交给社区选择承担项目的学生,并于 6 月 30 日公布中选项目及承担学生的名单。

选择中选学生的标准

社区会根据学生提交的项目申请书(包括项目计划、项目实现方案等)、学生的简历,综合考虑选择中选学生。每个项目只能有一个学生承担。

强烈建议学生在申请之前要积极与社区导师沟通项目细节和方案,项目申请书是选择标准的重点。

5069540 wuzhangjin 1594531572 total 3 participants

Comments (3)

RXD 2020-05-15 00:00 member

由于容器中默认的pid是容器空间的,导致perf ftrace不能使用,需要修改docker的pid名字空间。启动脚本如下:

docker run -it --rm \
  --privileged \
  --pid host \
  lxgrxd/myubuntu:perf

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
1
https://gitee.com/tinylab/cloud-lab.git
git@gitee.com:tinylab/cloud-lab.git
tinylab
cloud-lab
Cloud Lab

Search

231008 48f1a665 1899542 231017 9a6720c6 1899542