杨易为 (VickieGPT)

自我陈述

学了一点点 C++,Go 和 Rust,可以解决除了算法外的几乎所有代码问题。完全不会linux,会一点点LLVM/MLIR,WebAssembly,eBPF 和 Z3。AI 是业余有空会开发开发的小东西。如果你觉得我写的代码或者发的 paper 没有 novelty 或者垃圾的要死,绝对不是你的问题,欢迎邮件来喷!我的研究目标是利用 CXL 和 UALink 技术在现代异构架构和通用处理器上加速数据访问和操作,以满足不同公司的工作负载。我相信硬件-软件协同设计的方法。硬件在不牺牲异构处理性能的前提下,通过对工作负载的深入了解,为常见的情况提供专门的加速能力,而软件则通过发送语义提示,自适应地利用硬件的优势,并在硬件加速无法实现时,退回到其他较慢的路径。我对寻求新知识和商业机会有极大的热情,并位于两个大都市——旧金山湾区和上海,我很自豪能学到更多的东西,使他人受益更多,赚得更多。
fn research_no_failure()->Result < Paper, Error > {
    let output = if cfg!(target_os = "linux") {
        Command::new("qemu-x86_64-system")
        .args(["-smp 6", "-numa node,cpus=0-7,memdev=mem0,nodeid=0", "-object memory-backend-ram,id=mem0,size=8G","-numa node,cpus=8-15,memdev=mem1,nodeid=1", "-object memory-backend-ram,id=mem1,size=8G","-m 16G,slots=4,maxmem=32G", "-machine q35,cxl=on", "-M cxl-fmw.0.targets.0=cxl.1,cxl-fmw.0.size=4G",
             "-device pxb-cxl,bus_nr=12,bus=pcie.0,id=cxl3.1", "-device cxl-rp,port=0,bus=cxl.1,id=root_port13,chassis=0,slot=2",
             "-device cxl-type3,bus=root_port13,memdev=cxl-mem1,lsa=cxl-lsa1,id=cxl-mem0",
             "-device cxl-type2,bus=root_port14,virtio-gpu-cxl,id=gpu0,gpudev=gpudev0"])
             "-device cxl-type1,bus=root_port15,virtio-crypto-cxl,id=crypto0,cryptodev=cryptodev0"])
            .output()
            .expect("failed to execute process")
    }
    let paper = Paper::new(output);
    loop{
        asm!("clflush" :: "r" (&paper.iter()) : "rax", "rbx", "rcx", "rdx": "volatile" );
        __atomic_thread_fence(__ATOMIC_SEQ_CST);
        if (paper.is_valid()){
            break;
        }
    }
    Ok(paper)
}
                

技能

研究近况

研究助理
2022年8月 - 现在
UCSC是个很industrialized的地方。
  • 了解CXL.mem系统的性能特点、数据驱动的远端内存分配、预取和 替换策略、模拟数据中心应用的内存远端分配
  • 基于CXL.cache的数据movement软硬件协同设计
  • 基于WebAssembly的虚拟机迁移
  • 基于用户态内核态eBPF协同工作的分布式系统

指导经历

张欣琪 软件工程师->SCU Ph.D. in HCI

曹政@eunomia-bpf NYU 本科->UCM Ph.D. in System

如果想要和我一起做CXL研究,请直接联系我。本科生、博士生、博士后合作都可以。你可以得到我老板的推荐信。
如果你是CXL研究人员但没有设备,请联系我!我有带反向失效功能的Type 3设备,以及CXL 3.0的Pooling原型设备。

出版物

CXLMemUring:一种用于异步和灵活并行 CXL 内存池访问的软硬件协同设计范式

使用枢纽实现跨异构主机的透明高效实时迁移                                                                          

安全高效地拓展应用程序(bpftime: 用于用户态探针、系统调用和内核-用户交互的用户空间eBPF运行时)

wBPF: 一种用于CXL池化系统的追踪器                                                                                  

eGPU: 将 eBPF 的可编程性与可观测性扩展至 GPU                                                                                             

Kgent: 内核扩展大语言模型代理                                                                                                      

CXLMemSim: 一种用于性能表征的纯软件模拟CXL.mem                                            

攻击即为防御: 使用鲁棒性表征对抗性示例                                                                         

助教

上科大 CS131: 编译原理

加州大学圣克鲁兹分校 CSE12: 计算机系统与编程语言