Distributed non-negative RESCAL with automatic model selection for exascale data

With the boom in the development of computer hardware and software, social media, IoT platforms, and communications, there has been exponential growth in the volume of data produced worldwide. Among these data, relational datasets are growing in popularity as they provide unique insights regarding t...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of parallel and distributed computing 2023-09, Vol.179 (C), p.104709, Article 104709
Hauptverfasser: Bhattarai, Manish, kharat, Namita, Boureima, Ismael, Skau, Erik, Nebgen, Benjamin, Djidjev, Hristo, Rajopadhye, Sanjay, Smith, James P., Alexandrov, Boian
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue C
container_start_page 104709
container_title Journal of parallel and distributed computing
container_volume 179
creator Bhattarai, Manish
kharat, Namita
Boureima, Ismael
Skau, Erik
Nebgen, Benjamin
Djidjev, Hristo
Rajopadhye, Sanjay
Smith, James P.
Alexandrov, Boian
description With the boom in the development of computer hardware and software, social media, IoT platforms, and communications, there has been exponential growth in the volume of data produced worldwide. Among these data, relational datasets are growing in popularity as they provide unique insights regarding the evolution of communities and their interactions. Relational datasets are naturally non-negative, sparse, and extra-large. Relational data usually contain triples (subject, relation, object) and are represented as graphs/multigraphs, called knowledge graphs, which need to be embedded into a low-dimensional dense vector space. Among various embedding models, RESCAL allows the learning of relational data to extract the posterior distributions over the latent variables and to make predictions of missing relations. However, RESCAL is computationally demanding and requires a fast and distributed implementation to analyze extra-large real-world datasets. Here we introduce a distributed non-negative RESCAL algorithm for heterogeneous CPU/GPU architectures with automatic selection of the number of latent communities (model selection), called pyDRESCALk. We demonstrate the correctness of pyDRESCALk with real-world and large synthetic tensors and the efficacy showing near-linear scaling that concurs with the theoretical complexities. Finally, pyDRESCALk determines the number of latent communities in an 11-terabyte dense and 9-exabyte sparse synthetic tensor. •The first distributed RESCAL implementation to estimate latent features.•pyDRESCALk scales well for extra-large dense and sparse nonnegative tensors.•The first distributed RESCAL framework on distributed GPU/CPU architectures.•We demonstrate pyDRESCALk's ability to decompose 10TB dense and 9EB sparse data.•The library is released for reproducibility and accessibility to researchers.
doi_str_mv 10.1016/j.jpdc.2023.04.010
format Article
fullrecord <record><control><sourceid>elsevier_osti_</sourceid><recordid>TN_cdi_osti_scitechconnect_1972764</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0743731523000710</els_id><sourcerecordid>S0743731523000710</sourcerecordid><originalsourceid>FETCH-LOGICAL-c371t-f6f1cebedb3c4ca019f5451ab2d1b25279ce2dcd9499428caacd13faf2037a093</originalsourceid><addsrcrecordid>eNp9kEtLxDAUhYMoOI7-AVfBfWuSpi9wI-P4gAHFxzqkN7dOSqcZksyo_96Wce3qwuWcj8NHyCVnKWe8uO7SbmsgFUxkKZMp4-yIzDiri4RVsjomM1bKLCkznp-SsxA6xjjPy2pGXu5siN42u4iGDm5IBvzU0e6Rvi7fFrcr-mXjmupddJvxDXTjDPY0YI8QrRto6zzFbx1A90iNjvqcnLS6D3jxd-fk4375vnhMVs8PTyMwgazkMWmLlgM2aJoMJGjG6zaXOdeNMLwRuShrQGHA1LKupahAazA8a3UrWFZqVmdzcnXguhCtCmAjwhrcMIzDFK9LURZyDIlDCLwLwWOrtt5utP9RnKlJnOrUJE5N4hSTahQ3lm4OJRzn7y36iY4DoLF-ghtn_6v_AtjVd64</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Distributed non-negative RESCAL with automatic model selection for exascale data</title><source>Access via ScienceDirect (Elsevier)</source><creator>Bhattarai, Manish ; kharat, Namita ; Boureima, Ismael ; Skau, Erik ; Nebgen, Benjamin ; Djidjev, Hristo ; Rajopadhye, Sanjay ; Smith, James P. ; Alexandrov, Boian</creator><creatorcontrib>Bhattarai, Manish ; kharat, Namita ; Boureima, Ismael ; Skau, Erik ; Nebgen, Benjamin ; Djidjev, Hristo ; Rajopadhye, Sanjay ; Smith, James P. ; Alexandrov, Boian</creatorcontrib><description>With the boom in the development of computer hardware and software, social media, IoT platforms, and communications, there has been exponential growth in the volume of data produced worldwide. Among these data, relational datasets are growing in popularity as they provide unique insights regarding the evolution of communities and their interactions. Relational datasets are naturally non-negative, sparse, and extra-large. Relational data usually contain triples (subject, relation, object) and are represented as graphs/multigraphs, called knowledge graphs, which need to be embedded into a low-dimensional dense vector space. Among various embedding models, RESCAL allows the learning of relational data to extract the posterior distributions over the latent variables and to make predictions of missing relations. However, RESCAL is computationally demanding and requires a fast and distributed implementation to analyze extra-large real-world datasets. Here we introduce a distributed non-negative RESCAL algorithm for heterogeneous CPU/GPU architectures with automatic selection of the number of latent communities (model selection), called pyDRESCALk. We demonstrate the correctness of pyDRESCALk with real-world and large synthetic tensors and the efficacy showing near-linear scaling that concurs with the theoretical complexities. Finally, pyDRESCALk determines the number of latent communities in an 11-terabyte dense and 9-exabyte sparse synthetic tensor. •The first distributed RESCAL implementation to estimate latent features.•pyDRESCALk scales well for extra-large dense and sparse nonnegative tensors.•The first distributed RESCAL framework on distributed GPU/CPU architectures.•We demonstrate pyDRESCALk's ability to decompose 10TB dense and 9EB sparse data.•The library is released for reproducibility and accessibility to researchers.</description><identifier>ISSN: 0743-7315</identifier><identifier>EISSN: 1096-0848</identifier><identifier>DOI: 10.1016/j.jpdc.2023.04.010</identifier><language>eng</language><publisher>United States: Elsevier Inc</publisher><subject>High performance computing ; Knowledge graphs ; Latent communities ; Non-negative RESCAL ; Relational data</subject><ispartof>Journal of parallel and distributed computing, 2023-09, Vol.179 (C), p.104709, Article 104709</ispartof><rights>2023</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c371t-f6f1cebedb3c4ca019f5451ab2d1b25279ce2dcd9499428caacd13faf2037a093</citedby><cites>FETCH-LOGICAL-c371t-f6f1cebedb3c4ca019f5451ab2d1b25279ce2dcd9499428caacd13faf2037a093</cites><orcidid>0000-0002-3293-1630 ; 0000-0002-1421-3643 ; 0000-0001-5310-3263 ; 0000-0001-9286-8824 ; 0000000192868824 ; 0000000232931630 ; 0000000214213643 ; 0000000153103263</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.jpdc.2023.04.010$$EHTML$$P50$$Gelsevier$$Hfree_for_read</linktohtml><link.rule.ids>230,315,781,785,886,3551,27929,27930,46000</link.rule.ids><backlink>$$Uhttps://www.osti.gov/biblio/1972764$$D View this record in Osti.gov$$Hfree_for_read</backlink></links><search><creatorcontrib>Bhattarai, Manish</creatorcontrib><creatorcontrib>kharat, Namita</creatorcontrib><creatorcontrib>Boureima, Ismael</creatorcontrib><creatorcontrib>Skau, Erik</creatorcontrib><creatorcontrib>Nebgen, Benjamin</creatorcontrib><creatorcontrib>Djidjev, Hristo</creatorcontrib><creatorcontrib>Rajopadhye, Sanjay</creatorcontrib><creatorcontrib>Smith, James P.</creatorcontrib><creatorcontrib>Alexandrov, Boian</creatorcontrib><title>Distributed non-negative RESCAL with automatic model selection for exascale data</title><title>Journal of parallel and distributed computing</title><description>With the boom in the development of computer hardware and software, social media, IoT platforms, and communications, there has been exponential growth in the volume of data produced worldwide. Among these data, relational datasets are growing in popularity as they provide unique insights regarding the evolution of communities and their interactions. Relational datasets are naturally non-negative, sparse, and extra-large. Relational data usually contain triples (subject, relation, object) and are represented as graphs/multigraphs, called knowledge graphs, which need to be embedded into a low-dimensional dense vector space. Among various embedding models, RESCAL allows the learning of relational data to extract the posterior distributions over the latent variables and to make predictions of missing relations. However, RESCAL is computationally demanding and requires a fast and distributed implementation to analyze extra-large real-world datasets. Here we introduce a distributed non-negative RESCAL algorithm for heterogeneous CPU/GPU architectures with automatic selection of the number of latent communities (model selection), called pyDRESCALk. We demonstrate the correctness of pyDRESCALk with real-world and large synthetic tensors and the efficacy showing near-linear scaling that concurs with the theoretical complexities. Finally, pyDRESCALk determines the number of latent communities in an 11-terabyte dense and 9-exabyte sparse synthetic tensor. •The first distributed RESCAL implementation to estimate latent features.•pyDRESCALk scales well for extra-large dense and sparse nonnegative tensors.•The first distributed RESCAL framework on distributed GPU/CPU architectures.•We demonstrate pyDRESCALk's ability to decompose 10TB dense and 9EB sparse data.•The library is released for reproducibility and accessibility to researchers.</description><subject>High performance computing</subject><subject>Knowledge graphs</subject><subject>Latent communities</subject><subject>Non-negative RESCAL</subject><subject>Relational data</subject><issn>0743-7315</issn><issn>1096-0848</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><recordid>eNp9kEtLxDAUhYMoOI7-AVfBfWuSpi9wI-P4gAHFxzqkN7dOSqcZksyo_96Wce3qwuWcj8NHyCVnKWe8uO7SbmsgFUxkKZMp4-yIzDiri4RVsjomM1bKLCkznp-SsxA6xjjPy2pGXu5siN42u4iGDm5IBvzU0e6Rvi7fFrcr-mXjmupddJvxDXTjDPY0YI8QrRto6zzFbx1A90iNjvqcnLS6D3jxd-fk4375vnhMVs8PTyMwgazkMWmLlgM2aJoMJGjG6zaXOdeNMLwRuShrQGHA1LKupahAazA8a3UrWFZqVmdzcnXguhCtCmAjwhrcMIzDFK9LURZyDIlDCLwLwWOrtt5utP9RnKlJnOrUJE5N4hSTahQ3lm4OJRzn7y36iY4DoLF-ghtn_6v_AtjVd64</recordid><startdate>202309</startdate><enddate>202309</enddate><creator>Bhattarai, Manish</creator><creator>kharat, Namita</creator><creator>Boureima, Ismael</creator><creator>Skau, Erik</creator><creator>Nebgen, Benjamin</creator><creator>Djidjev, Hristo</creator><creator>Rajopadhye, Sanjay</creator><creator>Smith, James P.</creator><creator>Alexandrov, Boian</creator><general>Elsevier Inc</general><general>Elsevier</general><scope>6I.</scope><scope>AAFTH</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>OTOTI</scope><orcidid>https://orcid.org/0000-0002-3293-1630</orcidid><orcidid>https://orcid.org/0000-0002-1421-3643</orcidid><orcidid>https://orcid.org/0000-0001-5310-3263</orcidid><orcidid>https://orcid.org/0000-0001-9286-8824</orcidid><orcidid>https://orcid.org/0000000192868824</orcidid><orcidid>https://orcid.org/0000000232931630</orcidid><orcidid>https://orcid.org/0000000214213643</orcidid><orcidid>https://orcid.org/0000000153103263</orcidid></search><sort><creationdate>202309</creationdate><title>Distributed non-negative RESCAL with automatic model selection for exascale data</title><author>Bhattarai, Manish ; kharat, Namita ; Boureima, Ismael ; Skau, Erik ; Nebgen, Benjamin ; Djidjev, Hristo ; Rajopadhye, Sanjay ; Smith, James P. ; Alexandrov, Boian</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c371t-f6f1cebedb3c4ca019f5451ab2d1b25279ce2dcd9499428caacd13faf2037a093</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>High performance computing</topic><topic>Knowledge graphs</topic><topic>Latent communities</topic><topic>Non-negative RESCAL</topic><topic>Relational data</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Bhattarai, Manish</creatorcontrib><creatorcontrib>kharat, Namita</creatorcontrib><creatorcontrib>Boureima, Ismael</creatorcontrib><creatorcontrib>Skau, Erik</creatorcontrib><creatorcontrib>Nebgen, Benjamin</creatorcontrib><creatorcontrib>Djidjev, Hristo</creatorcontrib><creatorcontrib>Rajopadhye, Sanjay</creatorcontrib><creatorcontrib>Smith, James P.</creatorcontrib><creatorcontrib>Alexandrov, Boian</creatorcontrib><collection>ScienceDirect Open Access Titles</collection><collection>Elsevier:ScienceDirect:Open Access</collection><collection>CrossRef</collection><collection>OSTI.GOV</collection><jtitle>Journal of parallel and distributed computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bhattarai, Manish</au><au>kharat, Namita</au><au>Boureima, Ismael</au><au>Skau, Erik</au><au>Nebgen, Benjamin</au><au>Djidjev, Hristo</au><au>Rajopadhye, Sanjay</au><au>Smith, James P.</au><au>Alexandrov, Boian</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Distributed non-negative RESCAL with automatic model selection for exascale data</atitle><jtitle>Journal of parallel and distributed computing</jtitle><date>2023-09</date><risdate>2023</risdate><volume>179</volume><issue>C</issue><spage>104709</spage><pages>104709-</pages><artnum>104709</artnum><issn>0743-7315</issn><eissn>1096-0848</eissn><abstract>With the boom in the development of computer hardware and software, social media, IoT platforms, and communications, there has been exponential growth in the volume of data produced worldwide. Among these data, relational datasets are growing in popularity as they provide unique insights regarding the evolution of communities and their interactions. Relational datasets are naturally non-negative, sparse, and extra-large. Relational data usually contain triples (subject, relation, object) and are represented as graphs/multigraphs, called knowledge graphs, which need to be embedded into a low-dimensional dense vector space. Among various embedding models, RESCAL allows the learning of relational data to extract the posterior distributions over the latent variables and to make predictions of missing relations. However, RESCAL is computationally demanding and requires a fast and distributed implementation to analyze extra-large real-world datasets. Here we introduce a distributed non-negative RESCAL algorithm for heterogeneous CPU/GPU architectures with automatic selection of the number of latent communities (model selection), called pyDRESCALk. We demonstrate the correctness of pyDRESCALk with real-world and large synthetic tensors and the efficacy showing near-linear scaling that concurs with the theoretical complexities. Finally, pyDRESCALk determines the number of latent communities in an 11-terabyte dense and 9-exabyte sparse synthetic tensor. •The first distributed RESCAL implementation to estimate latent features.•pyDRESCALk scales well for extra-large dense and sparse nonnegative tensors.•The first distributed RESCAL framework on distributed GPU/CPU architectures.•We demonstrate pyDRESCALk's ability to decompose 10TB dense and 9EB sparse data.•The library is released for reproducibility and accessibility to researchers.</abstract><cop>United States</cop><pub>Elsevier Inc</pub><doi>10.1016/j.jpdc.2023.04.010</doi><orcidid>https://orcid.org/0000-0002-3293-1630</orcidid><orcidid>https://orcid.org/0000-0002-1421-3643</orcidid><orcidid>https://orcid.org/0000-0001-5310-3263</orcidid><orcidid>https://orcid.org/0000-0001-9286-8824</orcidid><orcidid>https://orcid.org/0000000192868824</orcidid><orcidid>https://orcid.org/0000000232931630</orcidid><orcidid>https://orcid.org/0000000214213643</orcidid><orcidid>https://orcid.org/0000000153103263</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0743-7315
ispartof Journal of parallel and distributed computing, 2023-09, Vol.179 (C), p.104709, Article 104709
issn 0743-7315
1096-0848
language eng
recordid cdi_osti_scitechconnect_1972764
source Access via ScienceDirect (Elsevier)
subjects High performance computing
Knowledge graphs
Latent communities
Non-negative RESCAL
Relational data
title Distributed non-negative RESCAL with automatic model selection for exascale data
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-13T21%3A59%3A10IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_osti_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Distributed%20non-negative%20RESCAL%20with%20automatic%20model%20selection%20for%20exascale%20data&rft.jtitle=Journal%20of%20parallel%20and%20distributed%20computing&rft.au=Bhattarai,%20Manish&rft.date=2023-09&rft.volume=179&rft.issue=C&rft.spage=104709&rft.pages=104709-&rft.artnum=104709&rft.issn=0743-7315&rft.eissn=1096-0848&rft_id=info:doi/10.1016/j.jpdc.2023.04.010&rft_dat=%3Celsevier_osti_%3ES0743731523000710%3C/elsevier_osti_%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_els_id=S0743731523000710&rfr_iscdi=true