耿亮

性别  :  男

邮箱  :   pwrliang at gmail.com

Blog    :    https://blog.pwrliang.com

Github :   https://github.com/pwrliang

教育背景

2016.9-2019.1     东北大学                   计算机技术 (硕士)         导师:张岩峰教授

2017.12-2018.9    美国俄亥俄州立大学 计算机科学与工程系(访问学生)      导师:张晓东教授汪浩博士

2012.9-2016.7     辽宁工程技术大学      软件工程   (学士)

工作经历

2019.1-至今        金瓜子科技发展有限公司(瓜子二手车)  数据平台-数据仓库-研发工程师

  • 完成数据产品-伽利略的开发,该项目主要实现二手车业务线的业绩、财务概览,为运营方的策略制定提供支持。工作内容包括dm层表结构设计、复杂OLAP SQL的编写;
  • 负责旧BI系统下线,工作内容包括梳理表的使用方、use case、梳理表逻辑、报表迁移等工作。

2017.12 – 2018.9   美国俄亥俄州立大学                   高性能计算实验室访问学生 (著名分布式系统专家ACM/IEEE fellow 张晓东教授邀请全额资助一年)

  • 主持开发基于GPU的混合图计算框架。调研了目前领先的图计算框架Gunrock和Groute,发现这两个框架在不同类型的数据集上有不同的性能特点。将两种框架使用的方法结合,对于大部分数据集都具有更好的性能。
  • 参与基于RDMA的R-Tree项目。在项目中负责实现具有并发控制的R*Tree,减少查询时Round-trip次数从而降低延迟。

项目经历

2018.2 – 2018.8     基于GPU的混合图计算框架                                       

项目简介:采用混合调度方法,优化Scale-free类型数据集的性能

个人职责:

  • 调研目前领先的图计算框架Gunrock和Groute,了解这两种框架使用的图计算模型,优化技术;
  • 通过实验对比Async/Sync,Push/Pull和Topology-driven/Data-driven组合对于各种图算法性能特征;
  • 根据实验结果,设计Hybrid算法。将图计算应用分为迭代型和遍历型,分别对这两类算法采用不同的混合策略;
  • 开发框架,并在框架上实现了BFS、SSSP、Pagerank和BC等算法。并在1080、P100、V100和K80等GPU进行实验,取得2x-2x的加速比。

涉及技术:CUDA编程/并行程序优化/C++/图算法等。

2018.6              RDMA优化的R-Tree 

项目简介:通过RDMA设备对R-Tree查询,减少中断对CPU的占用

个人职责:

  • 根据论文实现了线程安全的R*Tree的构建算法,减少了子节点间重叠的面积,从而加速了R-Tree查询。

涉及技术:RDMA编程等/R*Tree构建算法。

2017.7 – 2017.11  异步Datalog执行引擎

项目简介:通过Datalog语句完成数据分析任务,对于部分语句可自动异步执行

个人职责:

  • 调研目前领先的Datalog系统使用的技术,如Socialite、Myria、Bigdatalog等系统;
  • 设计表存储格式,数据分区方法,优化数据写入与传输冲突;
  • 编写Parser、语义分析模块和代码模板。将Datalog语句进行解析,分析和代码生成并执行在分布式环境上执行。

涉及技术:MPI/多线程编程/Antlr/Java等。

2016.11-2017.4   第三届全国高校云计算应用创新大赛 

项目简介:基于Apache Spark的通用后缀树构建

个人职责:

  • 负责实现GERA算法,并行化垂直分区过程并引用AC自动机做多串匹配,优化内存使用,大幅提高算法时间和空间性能;
  • 基于Spark实现了GERA算法,并进行参数调优。

涉及技术:Spark编程/后缀树构建算法等。

荣誉与奖励

  • 2017 第三届全国高校云计算应用创新大赛一等奖
  • 2016-2017 一等奖学金一次,二等奖学金一次
  • 2015 第六届蓝桥杯大赛Java B组国赛二等奖

发表论文

  • SEP-Graph: Finding Shortest Execution Paths for Graph Processing under a Hybrid Framework on GPU. (PDF) (Slides) (Code)

          Hao Wang*, Liang Geng*, Rubao Lee, Kaixi Hou, Yanfeng Zhang, Xiaodong Zhang

          Proceedings of the 24th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP ’19). (*Co-First Authors)

  • Catfish: Adaptive RDMA-enabled R-Tree for Low Latency and High Throughput

Mengbai Xiao, Hao Wang, Liang Geng, Rubao Lee, Xiaodong Zhang

          Accepted by the 39th IEEE International Conference on Distributed Computing Systems (ICDCS’19).