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...
Gespeichert in:
Veröffentlicht in: | Journal of parallel and distributed computing 2023-09, Vol.179 (C), p.104709, Article 104709 |
---|---|
Hauptverfasser: | , , , , , , , , |
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 |