Rong Ou

Rong Ou

Palo Alto, California, United States
2K followers 500+ connections

About

Technical leader and software engineer steeped in the confluence of large-scale machine…

Activity

Join now to see all activity

Experience

  • NVIDIA Graphic

    NVIDIA

    Santa Clara, CA

  • -

    Mountain View, CA

  • -

    Southlake, TX

Education

Publications

  • Making Apache Spark More Concurrent

    NVIDIA Developer Blog

  • Out-of-Core GPU Gradient Boosting

    arXiv preprint

    GPU-based algorithms have greatly accelerated many machine learning methods; however, GPU memory is typically smaller than main memory, limiting the size of training data. In this paper, we describe an out-of-core GPU gradient boosting algorithm implemented in the XGBoost library. We show that much larger datasets can fit on a given GPU, without degrading model accuracy or training time. To the best of our knowledge, this is the first out-of-core GPU implementation of gradient boosting. Similar…

    GPU-based algorithms have greatly accelerated many machine learning methods; however, GPU memory is typically smaller than main memory, limiting the size of training data. In this paper, we describe an out-of-core GPU gradient boosting algorithm implemented in the XGBoost library. We show that much larger datasets can fit on a given GPU, without degrading model accuracy or training time. To the best of our knowledge, this is the first out-of-core GPU implementation of gradient boosting. Similar approaches can
    be applied to other machine learning algorithms.

    See publication
  • Does Bug Prediction Support Human Developers? Findings from a Google Case Study

    Proceedings of the 2013 International Conference on Software Engineering (ICSE '13)

    While many bug prediction algorithms have been developed by academia, they're often only tested and verified in the lab using automated means. We do not have a strong idea about whether such algorithms are useful to guide human developers. We deployed a bug prediction algorithm across Google, and found no identifiable change in developer behavior. Using our experience, we provide several characteristics that bug prediction algorithms need to meet in order to be accepted by human developers and…

    While many bug prediction algorithms have been developed by academia, they're often only tested and verified in the lab using automated means. We do not have a strong idea about whether such algorithms are useful to guide human developers. We deployed a bug prediction algorithm across Google, and found no identifiable change in developer behavior. Using our experience, we provide several characteristics that bug prediction algorithms need to meet in order to be accepted by human developers and truly change how developers evaluate their code.

    Other authors
    • Zhongpeng Lin
    • Caitlin Sadowski
    • Xiaoyan Zhu
    • E. James Whitehead Jr.
    See publication
  • Project intelligence

    PNSQC

    Modern software development is mostly a cooperative team effort, generating large amount of data in disparate tools built around the development lifecycle. Making sense of this data to gain a clear understanding of the project status and direction has become a time-consuming, highoverhead and messy process. In this paper we show how we have applied Business Intelligence (BI) techniques to address some of these issues. We built a real-time data warehouse to host project-related data from…

    Modern software development is mostly a cooperative team effort, generating large amount of data in disparate tools built around the development lifecycle. Making sense of this data to gain a clear understanding of the project status and direction has become a time-consuming, highoverhead and messy process. In this paper we show how we have applied Business Intelligence (BI) techniques to address some of these issues. We built a real-time data warehouse to host project-related data from different systems. The data is cleansed, transformed and sometimes rolled up to facilitate easier analytics operations. We built a web-based data visualization and dashboard system to give project stakeholders an accurate, real-time view of the project status. In practice, we saw participating teams gained better understanding of their corresponding projects and improved their project quality over time.

    See publication
  • Test-Driven Database Development: A Practical Guide

    Extreme Programming and Agile Methods - XP/Agile Universe 2003

    Test-Driven Development (TDD) is one of the core programming
    practices of XP. However, developing database access code testdriven
    is often difficult, if not impossible. This paper presents a practical
    solution to this problem, making use of local development databases for
    testing and Open Source tools for schema migration and test data management.
    The examples are outlined in Java, but the basic ideas and
    principles are widely applicable to different languages and platforms.

    See publication

Patents

  • Neural Network Trained Using Federated Learning with Local Training Data Preserved at Local Edge Circuits

    Filed US 16/676,314

  • Mobile interaction with software test cases

    Issued US 11/779,031

    A method of managing a software test case includes receiving a message about a test case from a test case management system, associating the message with a mobile device, and translating the message and transmitting the translated message to the mobile device.

    Other inventors
    See patent

Languages

  • English

    Native or bilingual proficiency

  • Spanish

    Limited working proficiency

  • Chinese

    Native or bilingual proficiency

Recommendations received

More activity by Rong

View Rong’s full profile

  • See who you know in common
  • Get introduced
  • Contact Rong directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses