Activity
-
Our launch and adoption of Evidently this week went well beyond what we expected. Instead of 500 initial users touching 1000 or so patients, this is…
Our launch and adoption of Evidently this week went well beyond what we expected. Instead of 500 initial users touching 1000 or so patients, this is…
Liked by Jaeho Shin
-
This is what success looks like in helping to improve the provider experience. I'm framing this and putting it on my wall. Thank you to Jason…
This is what success looks like in helping to improve the provider experience. I'm framing this and putting it on my wall. Thank you to Jason…
Liked by Jaeho Shin
-
Yesterday, University of Iowa Health Care continued our advanced AI journey by being the first academic medical center to deploy Evidently to our…
Yesterday, University of Iowa Health Care continued our advanced AI journey by being the first academic medical center to deploy Evidently to our…
Liked by Jaeho Shin
Experience
Education
Publications
-
Graft: A Debugging Tool For Apache Giraph
ACM SIGMOD
We address the problem of debugging programs written for Pregel-like systems. After interviewing Giraph and GPS users, we developed Graft. Graft supports the debugging cycle that users typically go through: (1) Users describe programmatically the set of vertices they are interested in inspecting. During execution, Graft captures the context information of these vertices across supersteps. (2) Using Graft's GUI, users visualize how the values and messages of the captured vertices change from…
We address the problem of debugging programs written for Pregel-like systems. After interviewing Giraph and GPS users, we developed Graft. Graft supports the debugging cycle that users typically go through: (1) Users describe programmatically the set of vertices they are interested in inspecting. During execution, Graft captures the context information of these vertices across supersteps. (2) Using Graft's GUI, users visualize how the values and messages of the captured vertices change from superstep to superstep,narrowing in suspicious vertices and supersteps. (3) Users replay the exact lines of the code vertex.compute() function that executed for the suspicious vertices and supersteps, by copying code that Graft generates into their development environments' line-by-line debuggers. Graft also has features to construct end-to-end tests for Giraph programs. Graft is open-source and fully integrated into Apache Giraph's main code base.
Other authorsSee publication -
Distributed SociaLite: A Datalog-based Language for Large-Scale Graph Analysis
VLDB
Large-scale graph analysis is becoming important with the rise of world-wide social network services. Recently in SociaLite, we proposed extensions to Datalog to efficiently and succinctly implement graph analysis programs on sequential machines. This paper describes novel extensions and optimizations of SociaLite for parallel and distributed executions to support large-scale graph analysis.
With distributed SociaLite, programmers simply annotate how data are to be distributed, then the…Large-scale graph analysis is becoming important with the rise of world-wide social network services. Recently in SociaLite, we proposed extensions to Datalog to efficiently and succinctly implement graph analysis programs on sequential machines. This paper describes novel extensions and optimizations of SociaLite for parallel and distributed executions to support large-scale graph analysis.
With distributed SociaLite, programmers simply annotate how data are to be distributed, then the necessary communication is automatically inferred to generate parallel code for cluster of multi-core machines. It optimizes the evaluation of recursive monotone aggregate functions using a delta stepping technique. In addition, approximate computation is supported in SociaLite, allowing programmers to trade off accuracy for less time and space.
We evaluated SociaLite with six core graph algorithms used in many social network analyses. Our experiment with 64 Amazon EC2 8-core instances shows that SociaLite programs performed within a factor of two with respect to ideal weak scaling. Compared to optimized Giraph, an open-source alternative of Pregel, SociaLite programs are 4 to 12 times faster across benchmark algorithms, and 22 times more succinct on average.
As a declarative query language, SociaLite, with the help of a compiler that generates efficient parallel and approximate code, can be used easily to create many social apps that operate on large-scale distributed graphs.Other authorsSee publication
More activity by Jaeho
-
After almost 5 years and 7 months, today is my last day at Apple. I am very grateful to the amazing colleagues at Apple. I deeply appreciate their…
After almost 5 years and 7 months, today is my last day at Apple. I am very grateful to the amazing colleagues at Apple. I deeply appreciate their…
Liked by Jaeho Shin
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Jaeho Shin in United States
-
Jaeho Shin
Postdoctoral Researcher @ Rice University | Semiconductor Device Fabrication, Neuromorphic Computing
-
Jaeho Shin
Pioneering Scientist | LNP Formulation and Optimization | Small Molecule Characterization/Analysis
-
Jaeho Shin
Student at University of Virginia
-
Jaeho Shin
9 others named Jaeho Shin in United States are on LinkedIn
See others named Jaeho Shin