A Pipeline Computing Method of SpTV for Three-Order Tensors on CPU and GPU

Tensors have drawn a growing attention in many applications, such as physics, engineering science, social networks, recommended systems. Tensor decomposition is the key to explore the inherent intrinsic data relationship of tensor. There are many sparse tensor and vector multiplications (SpTV) in te...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on knowledge discovery from data 2019-12, Vol.13 (6), p.1-27
Hauptverfasser: Yang, Wangdong, Li, Kenli, Li, Keqin
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 27
container_issue 6
container_start_page 1
container_title ACM transactions on knowledge discovery from data
container_volume 13
creator Yang, Wangdong
Li, Kenli
Li, Keqin
description Tensors have drawn a growing attention in many applications, such as physics, engineering science, social networks, recommended systems. Tensor decomposition is the key to explore the inherent intrinsic data relationship of tensor. There are many sparse tensor and vector multiplications (SpTV) in tensor decomposition. We analyze a variety of storage formats of sparse tensors and develop a piecewise compression strategy to improve the storage efficiency of large sparse tensors. This compression strategy can avoid storing a large number of empty slices and empty fibers in sparse tensors, and thus the storage space is significantly reduced. A parallel algorithm for the SpTV based on the high-order compressed format based on slices is designed to greatly improve its computing performance on graphics processing unit. Each tensor is cut into multiple slices to form a series of sparse matrix and vector multiplications, which form the pipelined parallelism. The transmission time of the slices can be hidden through pipelined parallel to further optimize the performance of the SpTV.
doi_str_mv 10.1145/3363575
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3363575</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_3363575</sourcerecordid><originalsourceid>FETCH-LOGICAL-c225t-a0929be84382881835e9e143ec7f84077c48231e330425c29cbc08c926713b803</originalsourceid><addsrcrecordid>eNo1kLFOwzAUAC0EEqUgfsEbU8DPz46dsYqgBRU1EgliixL3hQa1cWSHgb8HRJnuphuOsWsQtwBK3yGmqI0-YTPQOk2UkW-n_55aOGcXMX4IoTWAnLGnBS_6kfb9QDz3h_Fz6od3_kzTzm-57_jLWL7yzgde7gJRsglb-nEaog-R-4HnRcWbYcuXRXXJzrpmH-nqyDmrHu7LfJWsN8vHfLFOnJR6ShqRyawlq9BKa8GipoxAITnTWSWMccpKBEIUSmonM9c6YV0mUwPYWoFzdvPXdcHHGKirx9AfmvBVg6h_F9THBfgNz5ZKOw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>A Pipeline Computing Method of SpTV for Three-Order Tensors on CPU and GPU</title><source>Association for Computing Machinery</source><creator>Yang, Wangdong ; Li, Kenli ; Li, Keqin</creator><creatorcontrib>Yang, Wangdong ; Li, Kenli ; Li, Keqin</creatorcontrib><description>Tensors have drawn a growing attention in many applications, such as physics, engineering science, social networks, recommended systems. Tensor decomposition is the key to explore the inherent intrinsic data relationship of tensor. There are many sparse tensor and vector multiplications (SpTV) in tensor decomposition. We analyze a variety of storage formats of sparse tensors and develop a piecewise compression strategy to improve the storage efficiency of large sparse tensors. This compression strategy can avoid storing a large number of empty slices and empty fibers in sparse tensors, and thus the storage space is significantly reduced. A parallel algorithm for the SpTV based on the high-order compressed format based on slices is designed to greatly improve its computing performance on graphics processing unit. Each tensor is cut into multiple slices to form a series of sparse matrix and vector multiplications, which form the pipelined parallelism. The transmission time of the slices can be hidden through pipelined parallel to further optimize the performance of the SpTV.</description><identifier>ISSN: 1556-4681</identifier><identifier>EISSN: 1556-472X</identifier><identifier>DOI: 10.1145/3363575</identifier><language>eng</language><ispartof>ACM transactions on knowledge discovery from data, 2019-12, Vol.13 (6), p.1-27</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c225t-a0929be84382881835e9e143ec7f84077c48231e330425c29cbc08c926713b803</citedby><cites>FETCH-LOGICAL-c225t-a0929be84382881835e9e143ec7f84077c48231e330425c29cbc08c926713b803</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Yang, Wangdong</creatorcontrib><creatorcontrib>Li, Kenli</creatorcontrib><creatorcontrib>Li, Keqin</creatorcontrib><title>A Pipeline Computing Method of SpTV for Three-Order Tensors on CPU and GPU</title><title>ACM transactions on knowledge discovery from data</title><description>Tensors have drawn a growing attention in many applications, such as physics, engineering science, social networks, recommended systems. Tensor decomposition is the key to explore the inherent intrinsic data relationship of tensor. There are many sparse tensor and vector multiplications (SpTV) in tensor decomposition. We analyze a variety of storage formats of sparse tensors and develop a piecewise compression strategy to improve the storage efficiency of large sparse tensors. This compression strategy can avoid storing a large number of empty slices and empty fibers in sparse tensors, and thus the storage space is significantly reduced. A parallel algorithm for the SpTV based on the high-order compressed format based on slices is designed to greatly improve its computing performance on graphics processing unit. Each tensor is cut into multiple slices to form a series of sparse matrix and vector multiplications, which form the pipelined parallelism. The transmission time of the slices can be hidden through pipelined parallel to further optimize the performance of the SpTV.</description><issn>1556-4681</issn><issn>1556-472X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><recordid>eNo1kLFOwzAUAC0EEqUgfsEbU8DPz46dsYqgBRU1EgliixL3hQa1cWSHgb8HRJnuphuOsWsQtwBK3yGmqI0-YTPQOk2UkW-n_55aOGcXMX4IoTWAnLGnBS_6kfb9QDz3h_Fz6od3_kzTzm-57_jLWL7yzgde7gJRsglb-nEaog-R-4HnRcWbYcuXRXXJzrpmH-nqyDmrHu7LfJWsN8vHfLFOnJR6ShqRyawlq9BKa8GipoxAITnTWSWMccpKBEIUSmonM9c6YV0mUwPYWoFzdvPXdcHHGKirx9AfmvBVg6h_F9THBfgNz5ZKOw</recordid><startdate>20191231</startdate><enddate>20191231</enddate><creator>Yang, Wangdong</creator><creator>Li, Kenli</creator><creator>Li, Keqin</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20191231</creationdate><title>A Pipeline Computing Method of SpTV for Three-Order Tensors on CPU and GPU</title><author>Yang, Wangdong ; Li, Kenli ; Li, Keqin</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c225t-a0929be84382881835e9e143ec7f84077c48231e330425c29cbc08c926713b803</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Yang, Wangdong</creatorcontrib><creatorcontrib>Li, Kenli</creatorcontrib><creatorcontrib>Li, Keqin</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on knowledge discovery from data</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Yang, Wangdong</au><au>Li, Kenli</au><au>Li, Keqin</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A Pipeline Computing Method of SpTV for Three-Order Tensors on CPU and GPU</atitle><jtitle>ACM transactions on knowledge discovery from data</jtitle><date>2019-12-31</date><risdate>2019</risdate><volume>13</volume><issue>6</issue><spage>1</spage><epage>27</epage><pages>1-27</pages><issn>1556-4681</issn><eissn>1556-472X</eissn><abstract>Tensors have drawn a growing attention in many applications, such as physics, engineering science, social networks, recommended systems. Tensor decomposition is the key to explore the inherent intrinsic data relationship of tensor. There are many sparse tensor and vector multiplications (SpTV) in tensor decomposition. We analyze a variety of storage formats of sparse tensors and develop a piecewise compression strategy to improve the storage efficiency of large sparse tensors. This compression strategy can avoid storing a large number of empty slices and empty fibers in sparse tensors, and thus the storage space is significantly reduced. A parallel algorithm for the SpTV based on the high-order compressed format based on slices is designed to greatly improve its computing performance on graphics processing unit. Each tensor is cut into multiple slices to form a series of sparse matrix and vector multiplications, which form the pipelined parallelism. The transmission time of the slices can be hidden through pipelined parallel to further optimize the performance of the SpTV.</abstract><doi>10.1145/3363575</doi><tpages>27</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1556-4681
ispartof ACM transactions on knowledge discovery from data, 2019-12, Vol.13 (6), p.1-27
issn 1556-4681
1556-472X
language eng
recordid cdi_crossref_primary_10_1145_3363575
source Association for Computing Machinery
title A Pipeline Computing Method of SpTV for Three-Order Tensors on CPU and GPU
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T19%3A03%3A58IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20Pipeline%20Computing%20Method%20of%20SpTV%20for%20Three-Order%20Tensors%20on%20CPU%20and%20GPU&rft.jtitle=ACM%20transactions%20on%20knowledge%20discovery%20from%20data&rft.au=Yang,%20Wangdong&rft.date=2019-12-31&rft.volume=13&rft.issue=6&rft.spage=1&rft.epage=27&rft.pages=1-27&rft.issn=1556-4681&rft.eissn=1556-472X&rft_id=info:doi/10.1145/3363575&rft_dat=%3Ccrossref%3E10_1145_3363575%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true