IP Library Granted Patent US 12,417,246
Granted Patent B2
US 12,417,246 · App. 17/389,862 · Granted Sep 16, 2025

Knowledge graph analytics kernels in high performance computing

Inventors: Ramakrishnan Kannan (Oak Ridge, TN); Piyush K. Sao (Oak Ridge, TN); Hao Lu (Oak Ridge, TN); Drahomira Herrmannova (Oak Ridge, TN); Vijay Thakkar (Oak Ridge, TN); Robert M. Patton (Oak Ridge, TN); Richard W. Vuduc (Oak Ridge, TN); Thomas E. Potok (Oak Ridge, TN)
Assignee: UT-Battelle, LLC
G06F16/9024G06F16/26G06N7/01G16H50/70G16H70/60G06F16/24578
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,417,246
App. No.
17/389,862
Granted
Sep 16, 2025
Kind
B2
Abstract

Data mining large-scale corpora of scholarly publications, such as the full biomedical literature, which may consist of tens of millions of papers spanning decades of research. The present disclosure provides a Distributed Accelerated Semiring All-Pairs Shortest Path (DSNAPSHOT) algorithm for computing shortest paths of a knowledge graph using distributed-memory parallel computers accelerated by GPUs. DSNAPSHOT implementations can analyze connected input graphs with millions of vertices using a large number graphics processing units (e.g., the 24,576 GPUs of the Oak Ridge National Laboratory's Summit supercomputer system). DSNAPSHOT provides sustained performance of about 136*10 15 floating-point operations per second (136 petaflop/s) at a parallel efficiency of about 90% under weak scaling and, in absolute speed, 70% of the performance given our computation (in the single-precision tropical semiring or “min-plus” algebra). DSNAPSHOT may enable mining of scholarly knowledge corpora when embedded and integrated into artificial intelligence-driven natural language processing workflows at scale.

Claims (24)

1. A method, performed by a high-performance computing system, to enable mining of existing information and deriving new knowledge, the method comprising:

by the high-performance computer system, receiving, from multiple textual databases information about a set of articles and annotations relating to biomedical concepts that appear in the articles;

by the high-performance computing system, forming a first knowledge graph using the entire received information and annotations, the knowledge graph having nodes connected by edges, where the nodes include

a set of article nodes representing respective biomedical articles, and

a set of concept nodes representing respective biomedical concepts;

wherein edges between the concept nodes represent relations between biomedical concepts based on co-occurrence of biomedical terms in the articles,

wherein edges between the concept nodes and the article nodes represent relations between biomedical concepts and biomedical articles based on annotations or mentions within the biomedical articles, and

wherein edges between the article nodes represent relations between biomedical articles based on citation references;

by a set of processors of the high-performance computing system, determining shortest paths between all pairs of nodes of the first knowledge graph, the computing system performing the shortest-path computations by:

implementing a distributed Floyd-Warshall (FW) algorithm across multiple processing units in a two-dimensional process grid;

coordinating parallel updates using a message passing interface (MPI) that performs diagonal updates, panel updates, and MinPlus Outer Product computations over a tropical semiring executed by graphics processing units (GPUs);

performing computations in CPU-only mode, GPU-only mode, or CPU-GPU overlapping mode to optimize resource utilization based on workload;

performing asynchronous lookahead scheduling to overlap computation and communication; and

broadcasting matrix updates using a bandwidth-optimal ring communication protocol;

placing communicating processes based on optimal rank placement and performing intra-node communication optimization to reduce communication latency;

by the high-performance computing system, forming a second knowledge graph that includes the nodes of the first knowledge graph and the edges of the first knowledge graph that correspond only to the shortest paths;

by the high-performance computing system, further optimizing communication load by placing communicating processes on processing units that are physically proximal within the high-performance computing system; and

by the high-performance computing system, predicting yet-undiscovered biomedical relationships between the biomedical concepts based on the second knowledge graph, wherein the predictions are computed using the shortest paths as input features; and

outputting a ranked list of biomedical relationships based on the shortest-path computations to a display.

2. The method of claim 1 , further comprises applying, while determining the shortest paths, a constraint to at least one of downweight, remove at least some edges along particular paths, and ignore a shortest path completely.

3. The method of claim 2 , wherein the constraint represents a measure of relevance between concepts, between articles, or between concepts and articles.

4. The method of claim 1 , wherein communications for determining the shortest paths is performed using only CPU communicators, only GPU communicators, or concurrently both CPU-GPU communicators of the high-performance computing system.

5. The method of claim 1 , wherein the high-performance computing system uses GPU communicators when the distributed FW algorithm is performed only by GPUs.

6. The method of claim 5 , further comprising reducing communication burden by instructing communicating subprocesses to run on resources of the high-performance computing system that are closer together.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2022
From: KANNAN, RAMAKRISHNAN; SAO, PIYUSH K.; LU, HAO; HERRMANNOVA, DRAHOMIRA; PATTON, ROBERT M.; POTOK, THOMAS E.
To: UT-BATTELLE, LLC
Reel/Frame 061674/0989 →
CONFIRMATORY LICENSE Recorded Dec 27, 2021
From: UT-BATTELLE, LLC
To: U. S. DEPARTMENT OF ENERGY
Reel/Frame 058483/0217 →
Continuity (2)
Provisional Application 63059496 · Jul 31, 2020
Related Publication 20220035832A1 · Feb 3, 2022
References Cited (31)
US 11640540B2 · Fadnis · 2023 [cited by examiner]
US 20200004873A1 · Chang · 2020 [cited by examiner]
US 20200074301A1 · Shang · 2020 [cited by examiner]
US 20200167347A1 · Yu · 2020 [cited by examiner]
US 20220019905A1 · Meyerzon · 2022 [cited by examiner]
US 20220035832A1 · Kannan · 2022 [cited by examiner]
Zhao et al., “Graphene: A Precise Biomedical Literature Retrieval Engine with Graph Augmented Deep Learning and External Knowledge Empowerment” Nov. 20, 2019, arXiv: 1911.00760v2, pp. 1-10. (Year: 2019). [cited by examiner]
Alghamdi et al., “Developing the Parallelization Methods for Finding the All-Pairs Shortest Paths in Distributed Memory Architecture” Jan. 16, 2020, pp. 1-8. (Year: 2020). [cited by examiner]
Wang et al., “Entity Context and Relational Paths for Knowledge Graph Completion” Feb. 17, 2020, arXiv: 2002.06757v1, pp. 1-12. (Year: 2020). [cited by examiner]
Choudhury et al., “Mining Temporal Evolution of Knowledge Graphs and Genealogical Features for Literature-Based Discovery Prediction” Nov. 11, 2019, arXiv: 1907.09395v2, pp. 1-22. (Year: 2019). [cited by examiner]
Solomonik et al., “Mining communication in all-pairs shortest paths” 2013, pp. 548-559. (Year: 2013). [cited by examiner]
Lin et al., “KagNet: Knowledge-Aware Graph Networks for Commonsense Reasoning” Sep. 4, 2019, arXiv: 1909.0215v1, pp. 1-11. (Year: 2019). [cited by examiner]
Matsumoto et al., “Blocked United Algorithm for the All-Pairs Shortest Paths Problem on Hybrid CPU-GPU Systems” Dec. 2012, pp. 2759-2768. (Year: 2012). [cited by examiner]
Mishra “Utilization of OpenCL for Large Graph Problems on Graphics Processing Unit” 2017, pp. 125-135. (Year: 2017). [cited by examiner]
Djidjev et al., “All-Pairs Shortest Path algorithms for planar graph for GPU-accelerated clusters” Jul. 2015, pp. 91-103. (Year: 2015). [cited by examiner]
Elekes et Szarnyas, “An incremental GraphBLAS solution for the 2018 TTC Social Media case study” Jul. 28, 2020, pp. 203-206. (Year: 2020). [cited by examiner]
Ben-Nun et al., “Groute: Asynchronous Multi-GPU Programming Model with Applications to Large-scale Graph Processing” Jun. 2020, pp. 1-27. (Year: 2020). [cited by examiner]
Agarwal et Ramachandran, “Faster Deterministic All Pairs Shortest Path in Congest Model” Jul. 2020, pp. 11-21. (Year: 2020). [cited by examiner]
Bringmann et al., “Aproximating APSP without Scaling: Equivalence of Approximate Min-Plus and Exact Min-Max” Jul. 25, 2019, arXiv: 1907.11078v1, pp. 1-34. (Year: 2019). [cited by examiner]
Chen et al., “Coronavirus Knowledge Graph: A Case Study” Jul. 4, 2020, arXiv: 2007.10287v1, pp. 1-8. (Year: 2020). [cited by examiner]
Nakao et al., “Parallelization of All-Pairs-Shortest-Path Algorithms in Unweighted Graph” Jan. 2020, pp. 1-10. (Year: 2020). [cited by examiner]
Terekhov et al., “Context-Free Path Querying with Single-Path Semantics by Matrix Multiplication” Jun. 2020, pp. 1-12. (Year: 2020). [cited by examiner]
Swanson, D.R. et al., “An interactive system for finding complementary literatures: a stimulus to scientific discovery”, Artificial Intelligence, vol. 91, No. 2, Apr. 1997, pp. 183-203. [cited by applicant]
Tshitoyan, V. et al., “Unsupervised word embeddings capture latent knowledge from materials science literature”, Nature, vol. 571, No. 7763, Jul. 2019, pp. 95-98. [cited by applicant]
Stegmann, J. et al., “Hypothesis generation guided by co-word clustering”, Scientometrics, vol. 56, No. 1, 2003, pp. 111-135. [cited by applicant]
Solomonik, E. et al., “Minimizing communication in all-pairs shortest paths”, in Proceedings of the 27th IEEE International Parallel and Distributed Processing Symposium, Boston, MA, 2013, pp. 1-13. [cited by applicant]
Sybrandt, J. et al., “Moliere: Automatic biomedical hypothesis generation system”, in Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2017, pp. 1633-1642. [cited by applicant]
Thilakaratne, M. et al., “A systematic review on literature-based discovery: General overview, methodology, & statistical analysis”, ACM Computing Surveys, vol. 52, No. 6, 2019, pp. 1-34. [cited by applicant]
Baek, S.H. et al., “Enriching plausible new hypothesis generation in pubmed”, PloS one, vol. 12, No. 7, 2017, pp. 1-18. [cited by applicant]
Sao, P. et al., “A supernodal all-pairs shortest path algorithm”, Principles and Practice of Parallel Programming, 2020, pp. 1-12. [cited by applicant]
Fineman, J.T. et al, “Fundamental graph algorithms”, Graph Algorithms in the Language of Linear Algebra, Society of Industrial and Applied Mathematics, 2011, Chapter 5, pp. 45-58. [cited by applicant]