{"id":"https://openalex.org/W2285158148","doi":"https://doi.org/10.2352/issn.2470-1173.2016.1.vda-487","title":"Paper: Togpu: Automatic Source Transformation from C++ to CUDA using Clang/LLVM","display_name":"Paper: Togpu: Automatic Source Transformation from C++ to CUDA using Clang/LLVM","publication_year":2016,"publication_date":"2016-02-14","ids":{"openalex":"https://openalex.org/W2285158148","doi":"https://doi.org/10.2352/issn.2470-1173.2016.1.vda-487","mag":"2285158148"},"language":"en","primary_location":{"id":"doi:10.2352/issn.2470-1173.2016.1.vda-487","is_oa":false,"landing_page_url":"https://doi.org/10.2352/issn.2470-1173.2016.1.vda-487","pdf_url":null,"source":{"id":"https://openalex.org/S4210227276","display_name":"Electronic Imaging","issn_l":"2470-1173","issn":["2470-1173"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Imaging","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://corescholar.libraries.wright.edu/cse/488","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5055852678","display_name":"Matthew J Marangoni","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Matthew Marangoni","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5036615525","display_name":"Thomas Wischgoll","orcid":"https://orcid.org/0000-0003-0000-3909"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Thomas Wischgoll","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5055852678"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.6441,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.65571363,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"28","issue":"1","first_page":"1","last_page":"9"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998000264167786,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998000264167786,"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"}},{"id":"https://openalex.org/T10036","display_name":"Advanced Neural Network Applications","score":0.9919000267982483,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9866999983787537,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/cuda","display_name":"CUDA","score":0.9126807451248169},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8465046286582947},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.6820947527885437},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.6022939085960388},{"id":"https://openalex.org/keywords/transformation","display_name":"Transformation (genetics)","score":0.5329129695892334},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5296810865402222},{"id":"https://openalex.org/keywords/open-source","display_name":"Open source","score":0.4708872437477112},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.45949485898017883},{"id":"https://openalex.org/keywords/general-purpose-computing-on-graphics-processing-units","display_name":"General-purpose computing on graphics processing units","score":0.457713782787323},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4397374987602234},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3253922462463379},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2908555865287781},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2738862633705139},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.26176708936691284},{"id":"https://openalex.org/keywords/graphics","display_name":"Graphics","score":0.1349639594554901}],"concepts":[{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.9126807451248169},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8465046286582947},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.6820947527885437},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.6022939085960388},{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.5329129695892334},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5296810865402222},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.4708872437477112},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.45949485898017883},{"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.457713782787323},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4397374987602234},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3253922462463379},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2908555865287781},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2738862633705139},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.26176708936691284},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.1349639594554901},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.2352/issn.2470-1173.2016.1.vda-487","is_oa":false,"landing_page_url":"https://doi.org/10.2352/issn.2470-1173.2016.1.vda-487","pdf_url":null,"source":{"id":"https://openalex.org/S4210227276","display_name":"Electronic Imaging","issn_l":"2470-1173","issn":["2470-1173"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Imaging","raw_type":"journal-article"},{"id":"pmh:oai:corescholar.libraries.wright.edu:cse-1484","is_oa":true,"landing_page_url":"https://corescholar.libraries.wright.edu/cse/488","pdf_url":null,"source":{"id":"https://openalex.org/S2737205702","display_name":"Journal of Bioresource Management","issn_l":"2309-3854","issn":["2309-3854"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":"https://openalex.org/P4310316536","host_organization_name":"Bioresource Research Center (BRC), Islamabad","host_organization_lineage":["https://openalex.org/P4310316536"],"host_organization_lineage_names":["Bioresource Research Center (BRC), Islamabad"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Computer Science and Engineering Faculty Publications","raw_type":"text"}],"best_oa_location":{"id":"pmh:oai:corescholar.libraries.wright.edu:cse-1484","is_oa":true,"landing_page_url":"https://corescholar.libraries.wright.edu/cse/488","pdf_url":null,"source":{"id":"https://openalex.org/S2737205702","display_name":"Journal of Bioresource Management","issn_l":"2309-3854","issn":["2309-3854"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":"https://openalex.org/P4310316536","host_organization_name":"Bioresource Research Center (BRC), Islamabad","host_organization_lineage":["https://openalex.org/P4310316536"],"host_organization_lineage_names":["Bioresource Research Center (BRC), Islamabad"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Computer Science and Engineering Faculty Publications","raw_type":"text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":7,"referenced_works":["https://openalex.org/W1480958225","https://openalex.org/W1537323515","https://openalex.org/W2047434891","https://openalex.org/W2061045626","https://openalex.org/W2138163628","https://openalex.org/W2163229756","https://openalex.org/W2170634604"],"related_works":["https://openalex.org/W1963859303","https://openalex.org/W2364044215","https://openalex.org/W2389600408","https://openalex.org/W240129890","https://openalex.org/W3048701459","https://openalex.org/W2149078538","https://openalex.org/W2080146221","https://openalex.org/W2546223573","https://openalex.org/W2370314112","https://openalex.org/W1912958759"],"abstract_inverted_index":{"Parallel":[0],"processing":[1,66,159],"using":[2,57,156],"GPUs":[3],"provides":[4],"substantial":[5],"increases":[6],"in":[7,25,50,117],"algorithm":[8],"performance":[9],"across":[10],"many":[11],"disciplines.":[12],"As":[13],"a":[14,33,105,134,168],"result":[15],"serial":[16],"algorithms":[17,23],"are":[18,83],"commonly":[19],"translated":[20],"to":[21,40,55,95,107,145,150,193],"parallel":[22,65,197],"written":[24],"CUDA":[26,109],"or":[27],"OpenCL.":[28],"To":[29],"perform":[30],"this":[31],"translation":[32],"user":[34,48],"must":[35],"first":[36],"overcome":[37],"various":[38],"barriers":[39,82,165],"entry.":[41],"These":[42],"obstacles":[43,115],"change":[44],"depending":[45],"on":[46],"the":[47,58,62,74,92,175],"but":[49],"general":[51],"may":[52],"include":[53],"learning":[54],"program":[56],"chosen":[59],"API,":[60],"understanding":[61],"intricacies":[63],"of":[64,76,79,129],"and":[67,69,88,121,125,172,188],"optimization,":[68],"other":[70],"issues":[71],"such":[72],"as":[73],"upkeep":[75],"two":[77],"sets":[78],"code.":[80],"Such":[81,112],"experienced":[84,116],"by":[85,100],"both":[86],"experts":[87],"novices":[89],"alike.":[90],"Leveraging":[91],"unique":[93],"source":[94,96,144,146],"transformation":[97],"tools":[98],"provided":[99],"Clang/LLVM":[101],"we":[102],"have":[103],"created":[104],"tool":[106,162],"generate":[108],"from":[110,148],"C++.":[111],"transformations":[113,147],"reduce":[114],"developing":[118],"GPU":[119,176],"software":[120],"can":[122],"increase":[123],"efficiency":[124],"revision":[126],"speed":[127],"regardless":[128],"experience.":[130],"This":[131],"manuscript":[132],"details":[133],"new":[135],"open":[136],"source,":[137],"cross":[138],"platform":[139],"tool,":[140],"togpu,":[141],"which":[142],"performs":[143],"C++":[149],"CUDA.":[151],"We":[152],"present":[153],"experimentation":[154],"results":[155],"common":[157],"image":[158],"algorithms.":[160],"The":[161],"lowers":[163],"entrance":[164],"while":[166],"preserving":[167],"singular":[169],"code":[170],"base":[171],"readability.":[173],"Enhancing":[174],"developer":[177],"workflow":[178],"through":[179],"providing":[180],"core":[181],"tooling":[182],"affords":[183],"users":[184],"immediate":[185],"benefits":[186],"&#x2014;":[187,192],"facilitates":[189],"further":[190],"developments":[191],"improve":[194],"high":[195],"performance,":[196],"computing.":[198]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":1}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2025-10-10T00:00:00"}
