耿亮

性别  :  男

邮箱  :   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).

  • HYPHA: A Framework based on Separation of Parallelisms to Accelerate Persistent Homology Matrix Reduction. (Code)

Simon Zhang, Mengbai Xiao, Chengxin Guo, Liang Geng, Hao Wang, Xiaodong Zhang

Accepted by the 33rd ACM International Conference on Supercomputing (ICS’19).