{"id":"https://openalex.org/W3174450529","doi":"https://doi.org/10.1145/3468044.3468061","title":"CoopCL","display_name":"CoopCL","publication_year":2021,"publication_date":"2021-06-21","ids":{"openalex":"https://openalex.org/W3174450529","doi":"https://doi.org/10.1145/3468044.3468061","mag":"3174450529"},"language":"en","primary_location":{"id":"doi:10.1145/3468044.3468061","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3468044.3468061","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 11th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5039931618","display_name":"Konrad More\u0144","orcid":"https://orcid.org/0000-0002-0347-0062"},"institutions":[{"id":"https://openalex.org/I4210111500","display_name":"Fraunhofer Institute of Optronics, System Technologies and Image Exploitation","ror":"https://ror.org/01zx97922","country_code":"DE","type":"facility","lineage":["https://openalex.org/I4210111500","https://openalex.org/I4923324"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Konrad More\u0144","raw_affiliation_strings":["Department Object Recognition, Fraunhofer IOSB, Ettlingen, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department Object Recognition, Fraunhofer IOSB, Ettlingen, Germany","institution_ids":["https://openalex.org/I4210111500"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5060626530","display_name":"Diana G\u00f6hringer","orcid":"https://orcid.org/0000-0003-2571-8441"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Diana G\u00f6hringer","raw_affiliation_strings":["Chair of Adaptive Dynamic Systems, TU Dresden, Dresden, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Chair of Adaptive Dynamic Systems, TU Dresden, Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"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.06718891,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"2"},"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9973000288009644,"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"}},{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","score":0.9908000230789185,"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/computer-science","display_name":"Computer science","score":0.8513011336326599},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7771228551864624},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.7632296681404114},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.6388605833053589},{"id":"https://openalex.org/keywords/workload","display_name":"Workload","score":0.6214352250099182},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5587692856788635},{"id":"https://openalex.org/keywords/runtime-system","display_name":"Runtime system","score":0.5464188456535339},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.47190290689468384},{"id":"https://openalex.org/keywords/synchronization","display_name":"Synchronization (alternating current)","score":0.468839555978775},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4650391936302185},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.4141383171081543},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3886975646018982},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3267749845981598}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8513011336326599},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7771228551864624},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.7632296681404114},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.6388605833053589},{"id":"https://openalex.org/C2778476105","wikidata":"https://www.wikidata.org/wiki/Q628539","display_name":"Workload","level":2,"score":0.6214352250099182},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5587692856788635},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.5464188456535339},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.47190290689468384},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.468839555978775},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4650391936302185},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.4141383171081543},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3886975646018982},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3267749845981598},{"id":"https://openalex.org/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","level":2,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3468044.3468061","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3468044.3468061","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 11th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies","raw_type":"proceedings-article"},{"id":"pmh:oai:fraunhofer.de:N-638891","is_oa":false,"landing_page_url":"http://publica.fraunhofer.de/documents/N-638891.html","pdf_url":null,"source":{"id":"https://openalex.org/S4306400801","display_name":"Publikationsdatenbank der Fraunhofer-Gesellschaft (Fraunhofer-Gesellschaft)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4923324","host_organization_name":"Fraunhofer-Gesellschaft","host_organization_lineage":["https://openalex.org/I4923324"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Fraunhofer IOSB","raw_type":"Conference Paper"},{"id":"pmh:oai:publica.fraunhofer.de:publica/411857","is_oa":false,"landing_page_url":"https://publica.fraunhofer.de/handle/publica/411857","pdf_url":null,"source":{"id":"https://openalex.org/S4306400318","display_name":"Fraunhofer-Publica (Fraunhofer-Gesellschaft)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4923324","host_organization_name":"Fraunhofer-Gesellschaft","host_organization_lineage":["https://openalex.org/I4923324"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"conference paper"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":5,"referenced_works":["https://openalex.org/W1987773847","https://openalex.org/W2070897293","https://openalex.org/W2321601136","https://openalex.org/W2537305393","https://openalex.org/W3025365755"],"related_works":["https://openalex.org/W2379153735","https://openalex.org/W2046172023","https://openalex.org/W2972896947","https://openalex.org/W2170146914","https://openalex.org/W2355105570","https://openalex.org/W2083974823","https://openalex.org/W2072751097","https://openalex.org/W2015567081","https://openalex.org/W2767298477","https://openalex.org/W2344299099"],"abstract_inverted_index":{"This":[0],"paper":[1],"describes":[2],"CoopCL":[3,15,41,135],"framework":[4],"that":[5,29,61],"is":[6,84,136],"specifically":[7],"designed":[8],"to":[9,52,71],"reduce":[10],"the":[11,33,43,64,68,80,96,100,109,115],"multi-device":[12,38],"programming":[13],"complexity.":[14],"consists":[16],"of":[17,106],"a":[18,22,27,59,89,124,132],"three":[19],"core":[20],"components:":[21],"C++":[23],"API,":[24],"custom-compiler":[25,125],"and":[26,31,47,67,112,147],"runtime":[28],"abstracts":[30],"unifies":[32],"cooperative":[34],"workload":[35,101],"execution":[36],"on":[37,131],"heterogeneous":[39],"platforms.":[40],"takes":[42],"OpenCL-C":[44],"kernel":[45,91],"function":[46,92],"automatically":[48,98],"uses":[49],"platform":[50,133],"devices":[51],"execute":[53],"it":[54],"in":[55,93,121],"parallel.":[56],"We":[57],"show":[58],"runtime-system":[60],"transparently":[62],"manages":[63],"data":[65],"transfers":[66],"synchronization":[69],"necessary":[70],"ensure":[72],"memory":[73],"coherency":[74],"without":[75],"requiring":[76],"any":[77],"effort":[78],"from":[79],"programmer.":[81],"The":[82],"programmer":[83],"only":[85],"responsible":[86],"for":[87],"developing":[88],"dataparallel":[90],"OpenCL,":[94],"while":[95],"system":[97],"partitions":[99],"across":[102,139],"an":[103,127],"arbitrary":[104],"set":[105],"devices,":[107],"executes":[108],"partial":[110,116],"workloads,":[111],"efficiently":[113],"merges":[114],"results":[117],"together.":[118],"Moreover,":[119],"CoopCL-runtime":[120],"combination":[122],"with":[123,144],"includes":[126],"auto-tuning":[128],"approach":[129],"based":[130],"performance-model.":[134],"completely":[137],"portable":[138],"different":[140],"machines":[141],"including":[142],"platforms":[143],"multi-core":[145],"CPUs":[146],"discrete":[148],"and/or":[149],"integrated":[150],"GPUs.":[151]},"counts_by_year":[],"updated_date":"2026-07-30T17:31:21.811387","created_date":"2021-07-05T00:00:00"}
