{"id":"https://openalex.org/W6945405335","doi":"https://doi.org/10.2312/pgv.20211041","title":"Evaluation of PyTorch as a Data-Parallel Programming API for GPU Volume Rendering","display_name":"Evaluation of PyTorch as a Data-Parallel Programming API for GPU Volume Rendering","publication_year":2021,"publication_date":"2021-01-01","ids":{"openalex":"https://openalex.org/W6945405335","doi":"https://doi.org/10.2312/pgv.20211041"},"language":"en","primary_location":{"id":"doi:10.2312/pgv.20211041","is_oa":true,"landing_page_url":"https://doi.org/10.2312/pgv.20211041","pdf_url":null,"source":{"id":"https://openalex.org/S7407052899","display_name":"Eurographics","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"type":"article","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.2312/pgv.20211041","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Marshak, Nathan X.","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Marshak, Nathan X.","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Grosset, A. V. Pascal","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Grosset, A. V. Pascal","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Knoll, Aaron","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Knoll, Aaron","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Ahrens, James","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ahrens, James","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"last","author":{"id":null,"display_name":"Johnson, Chris R.","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Johnson, Chris R.","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.53211528,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T10481","display_name":"Computer Graphics and Visualization Techniques","score":0.8370000123977661,"subfield":{"id":"https://openalex.org/subfields/1704","display_name":"Computer Graphics and Computer-Aided Design"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10481","display_name":"Computer Graphics and Visualization Techniques","score":0.8370000123977661,"subfield":{"id":"https://openalex.org/subfields/1704","display_name":"Computer Graphics and Computer-Aided Design"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10799","display_name":"Data Visualization and Analytics","score":0.03750000149011612,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.03269999846816063,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/rendering","display_name":"Rendering (computer graphics)","score":0.7552000284194946},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.7260000109672546},{"id":"https://openalex.org/keywords/volume-rendering","display_name":"Volume rendering","score":0.6071000099182129},{"id":"https://openalex.org/keywords/visualization","display_name":"Visualization","score":0.5788999795913696},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.507099986076355},{"id":"https://openalex.org/keywords/general-purpose-computing-on-graphics-processing-units","display_name":"General-purpose computing on graphics processing units","score":0.49079999327659607},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.48730000853538513},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.4120999872684479}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8733000159263611},{"id":"https://openalex.org/C205711294","wikidata":"https://www.wikidata.org/wiki/Q176953","display_name":"Rendering (computer graphics)","level":2,"score":0.7552000284194946},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.7260000109672546},{"id":"https://openalex.org/C30769735","wikidata":"https://www.wikidata.org/wiki/Q2165951","display_name":"Volume rendering","level":3,"score":0.6071000099182129},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.5788999795913696},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.507099986076355},{"id":"https://openalex.org/C50630238","wikidata":"https://www.wikidata.org/wiki/Q971505","display_name":"General-purpose computing on graphics processing units","level":3,"score":0.49079999327659607},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.48730000853538513},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4691999852657318},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.4120999872684479},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.41110000014305115},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.3903000056743622},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.35830000042915344},{"id":"https://openalex.org/C109772839","wikidata":"https://www.wikidata.org/wiki/Q2297645","display_name":"Software rendering","level":4,"score":0.3479999899864197},{"id":"https://openalex.org/C20556612","wikidata":"https://www.wikidata.org/wiki/Q4469374","display_name":"Volume (thermodynamics)","level":2,"score":0.3433000147342682},{"id":"https://openalex.org/C172367668","wikidata":"https://www.wikidata.org/wiki/Q6504956","display_name":"Data visualization","level":3,"score":0.3407999873161316},{"id":"https://openalex.org/C36816356","wikidata":"https://www.wikidata.org/wiki/Q16911860","display_name":"3D rendering","level":3,"score":0.3138999938964844},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.30320000648498535},{"id":"https://openalex.org/C186772499","wikidata":"https://www.wikidata.org/wiki/Q7135017","display_name":"Parallel rendering","level":3,"score":0.30149999260902405},{"id":"https://openalex.org/C4379982","wikidata":"https://www.wikidata.org/wiki/Q1273511","display_name":"Software visualization","level":5,"score":0.28540000319480896},{"id":"https://openalex.org/C108583219","wikidata":"https://www.wikidata.org/wiki/Q197536","display_name":"Deep learning","level":2,"score":0.2825999855995178},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.27480000257492065},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.2702000141143799},{"id":"https://openalex.org/C86111242","wikidata":"https://www.wikidata.org/wiki/Q859595","display_name":"Coprocessor","level":2,"score":0.26510000228881836},{"id":"https://openalex.org/C116921373","wikidata":"https://www.wikidata.org/wiki/Q2816483","display_name":"Real-time rendering","level":3,"score":0.26170000433921814}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.2312/pgv.20211041","is_oa":true,"landing_page_url":"https://doi.org/10.2312/pgv.20211041","pdf_url":null,"source":{"id":"https://openalex.org/S7407052899","display_name":"Eurographics","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.2312/pgv.20211041","is_oa":true,"landing_page_url":"https://doi.org/10.2312/pgv.20211041","pdf_url":null,"source":{"id":"https://openalex.org/S7407052899","display_name":"Eurographics","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Data-parallel":[0],"programming":[1,45],"(DPP)":[2],"has":[3,20],"attracted":[4],"considerable":[5],"interest":[6],"from":[7],"the":[8,40,104],"visualization":[9,72],"community,":[10],"fostering":[11],"major":[12],"software":[13],"initiatives":[14],"such":[15,32,57],"as":[16,33,58],"VTK-m.":[17],"However,":[18,133],"there":[19],"been":[21],"relatively":[22],"little":[23],"recent":[24],"investigation":[25],"of":[26,110,116,161],"data-parallel":[27,55,81,111],"APIs":[28],"in":[29,46,64,83,143],"higherlevel":[30],"languages":[31],"Python,":[34],"which":[35],"could":[36],"help":[37],"developers":[38],"sidestep":[39],"need":[41],"for":[42,70,157],"low-level":[43],"application":[44,88,109],"C++":[47],"and":[48,60,73,85,101,107],"CUDA.":[49],"Moreover,":[50],"machine":[51],"learning":[52],"frameworks":[53],"exposing":[54],"primitives,":[56],"PyTorch":[59,140],"TensorFlow,":[61],"have":[62],"exploded":[63],"popularity,":[65],"making":[66],"them":[67],"attractive":[68],"platforms":[69],"parallel":[71,99],"data":[74],"analysis.":[75],"In":[76],"this":[77],"work,":[78],"we":[79],"benchmark":[80],"primitives":[82,124],"PyTorch,":[84],"investigate":[86],"its":[87],"to":[89,113,128,147],"GPU":[90],"volume":[91,135],"rendering":[92,136],"using":[93],"two":[94],"distinct":[95],"DPP":[96,123,149],"formulations:":[97],"a":[98,129],"scan":[100],"reduce":[102],"over":[103],"entire":[105],"volume,":[106],"repeated":[108],"operators":[112],"an":[114,158],"array":[115],"rays.":[117],"We":[118],"find":[119],"that":[120,139],"most":[121],"relevant":[122],"exhibit":[125],"performance":[126],"similar":[127],"native":[130],"CUDA":[131],"library.":[132],"our":[134],"implementation":[137],"reveals":[138],"is":[141],"limited":[142],"expressiveness":[144],"when":[145],"compared":[146],"other":[148],"APIs.":[150],"Furthermore,":[151],"while":[152],"render":[153],"times":[154],"are":[155],"sufficient":[156],"early":[159],"''proof":[160],"concept'',":[162],"memory":[163],"usage":[164],"acutely":[165],"limits":[166],"scalability.":[167]},"counts_by_year":[],"updated_date":"2025-11-06T06:51:31.235846","created_date":"2025-10-10T00:00:00"}
