{"id":"https://openalex.org/W3129549213","doi":"https://doi.org/10.1109/eduhpc51895.2020.00010","title":"Towards Generic Parallel Programming in Computer Science Education with Kokkos","display_name":"Towards Generic Parallel Programming in Computer Science Education with Kokkos","publication_year":2020,"publication_date":"2020-11-01","ids":{"openalex":"https://openalex.org/W3129549213","doi":"https://doi.org/10.1109/eduhpc51895.2020.00010","mag":"3129549213"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/eduhpc51895.2020.00010","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://www.osti.gov/biblio/1822112","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5089631372","display_name":"Jan Ciesko","orcid":"https://orcid.org/0000-0003-3148-4477"},"institutions":[{"id":"https://openalex.org/I4210104735","display_name":"Sandia National Laboratories","ror":"https://ror.org/01apwpt12","country_code":"US","type":"funder","lineage":["https://openalex.org/I1330989302","https://openalex.org/I198811213","https://openalex.org/I4210104735"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jan Ciesko","raw_affiliation_strings":["Computer Science Research Institute, Sandia National Laboratories, Albuquerque, NM, USA"],"affiliations":[{"raw_affiliation_string":"Computer Science Research Institute, Sandia National Laboratories, Albuquerque, NM, USA","institution_ids":["https://openalex.org/I4210104735"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082282882","display_name":"David Poliakoff","orcid":"https://orcid.org/0000-0001-9678-0766"},"institutions":[{"id":"https://openalex.org/I4210104735","display_name":"Sandia National Laboratories","ror":"https://ror.org/01apwpt12","country_code":"US","type":"funder","lineage":["https://openalex.org/I1330989302","https://openalex.org/I198811213","https://openalex.org/I4210104735"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"David Poliakoff","raw_affiliation_strings":["Computer Science Research Institute, Sandia National Laboratories, Albuquerque, NM, USA"],"affiliations":[{"raw_affiliation_string":"Computer Science Research Institute, Sandia National Laboratories, Albuquerque, NM, USA","institution_ids":["https://openalex.org/I4210104735"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064173341","display_name":"Daisy S. Hollman","orcid":null},"institutions":[{"id":"https://openalex.org/I192454743","display_name":"Sandia National Laboratories California","ror":"https://ror.org/058m7ey48","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I192454743","https://openalex.org/I198811213","https://openalex.org/I4210104735"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Daisy S. Hollman","raw_affiliation_strings":["Computer Science Research Institute, Sandia National Laboratories, Livermore, CA, USA"],"affiliations":[{"raw_affiliation_string":"Computer Science Research Institute, Sandia National Laboratories, Livermore, CA, USA","institution_ids":["https://openalex.org/I192454743"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5001217618","display_name":"Christian C. Trott","orcid":null},"institutions":[{"id":"https://openalex.org/I4210104735","display_name":"Sandia National Laboratories","ror":"https://ror.org/01apwpt12","country_code":"US","type":"funder","lineage":["https://openalex.org/I1330989302","https://openalex.org/I198811213","https://openalex.org/I4210104735"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Christian C. Trott","raw_affiliation_strings":["Computer Science Research Institute, Sandia National Laboratories, Albuquerque, NM, USA"],"affiliations":[{"raw_affiliation_string":"Computer Science Research Institute, Sandia National Laboratories, Albuquerque, NM, USA","institution_ids":["https://openalex.org/I4210104735"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5037788490","display_name":"Damien Lebrun-Grandi\u00e9","orcid":"https://orcid.org/0000-0003-1952-7219"},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"funder","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Damien Lebrun-Grandie","raw_affiliation_strings":["Computational Sciences and Engineering, Oak Ridge National Laboratory, Oak Ridge, TN, USA"],"affiliations":[{"raw_affiliation_string":"Computational Sciences and Engineering, Oak Ridge National Laboratory, Oak Ridge, TN, USA","institution_ids":["https://openalex.org/I1289243028"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.183,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.408918,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":69,"max":73},"biblio":{"volume":null,"issue":null,"first_page":"35","last_page":"42"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9999,"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.9999,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9997,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9985,"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/software-portability","display_name":"Software portability","score":0.74055564},{"id":"https://openalex.org/keywords/generic-programming","display_name":"Generic programming","score":0.5832664},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.57735944},{"id":"https://openalex.org/keywords/parallel-programming-model","display_name":"Parallel programming model","score":0.5639545}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8855381},{"id":"https://openalex.org/C63000827","wikidata":"https://www.wikidata.org/wiki/Q3080428","display_name":"Software portability","level":2,"score":0.74055564},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.6901999},{"id":"https://openalex.org/C7051814","wikidata":"https://www.wikidata.org/wiki/Q1051282","display_name":"Generic programming","level":2,"score":0.5832664},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.57735944},{"id":"https://openalex.org/C137364921","wikidata":"https://www.wikidata.org/wiki/Q27929394","display_name":"Parallel programming model","level":3,"score":0.5639545},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.56098324},{"id":"https://openalex.org/C2777338717","wikidata":"https://www.wikidata.org/wiki/Q1762621","display_name":"Vendor","level":2,"score":0.5414356},{"id":"https://openalex.org/C146206909","wikidata":"https://www.wikidata.org/wiki/Q531152","display_name":"Declarative programming","level":4,"score":0.43643674},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.3714866},{"id":"https://openalex.org/C162853370","wikidata":"https://www.wikidata.org/wiki/Q39809","display_name":"Marketing","level":1,"score":0.0},{"id":"https://openalex.org/C144133560","wikidata":"https://www.wikidata.org/wiki/Q4830453","display_name":"Business","level":0,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/eduhpc51895.2020.00010","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://www.osti.gov/biblio/1822112","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://www.osti.gov/biblio/1831033","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://www.osti.gov/biblio/1814261","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://www.osti.gov/biblio/1822112","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality education","score":0.64}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":5,"referenced_works":["https://openalex.org/W2078794610","https://openalex.org/W2090409324","https://openalex.org/W2786548876","https://openalex.org/W2913063451","https://openalex.org/W2998545692"],"related_works":["https://openalex.org/W312591562","https://openalex.org/W3014668873","https://openalex.org/W2886887129","https://openalex.org/W2169841379","https://openalex.org/W2161156675","https://openalex.org/W2110317952","https://openalex.org/W2089642402","https://openalex.org/W1988194486","https://openalex.org/W1644865499","https://openalex.org/W1534618381"],"abstract_inverted_index":{"Parallel":[0],"patterns,":[1],"views,":[2],"and":[3,49,55,67,75,88,97,99,155,176,192],"spaces":[4],"are":[5,138],"promising":[6],"abstractions":[7,35,74],"to":[8,27,31,102,141,151,195],"capture":[9],"the":[10,16,135,169,198],"programmer's":[11],"intent":[12],"as":[13,15,147],"well":[14],"contextual":[17],"information":[18],"that":[19,70,134,197],"can":[20,36],"be":[21,37],"used":[22],"by":[23],"an":[24,42,103,166],"underlying":[25,104],"runtime":[26],"efficiently":[28],"map":[29],"software":[30],"parallel":[32,62,117,159,208],"hardware.":[33,118],"These":[34],"valuable":[38,202],"in":[39,124],"cases":[40],"where":[41],"algorithm":[43],"must":[44],"accommodate":[45],"requirements":[46],"of":[47,81,116,139,158,172],"code":[48],"performance":[50],"portability":[51],"across":[52],"hardware":[53],"architectures":[54,69],"vendor":[56],"programming":[57,63,90,93,174,209],"models.":[58],"Kokkos":[59,120,191],"is":[60,121],"a":[61,82,86,89,113,142,152,204],"model":[64,111,175],"for":[65,203,210],"host-":[66],"accelerator":[68],"relies":[71],"on":[72,190,206,215],"these":[73,77],"targets":[76],"requirements.":[78],"It":[79],"consists":[80],"pure":[83],"C++":[84],"interface,":[85],"specification,":[87],"library.":[91],"The":[92,108],"library":[94],"exposes":[95],"patterns":[96],"types":[98],"maps":[100],"them":[101],"abstract":[105,109],"machine":[106,110],"model.":[107],"offers":[112],"generic":[114,207],"view":[115],"While":[119],"gaining":[122],"popularity":[123],"large-scale":[125],"HPC":[126],"applications":[127],"at":[128],"some":[129],"DOE":[130],"laboratories,":[131],"we":[132,164,181],"believe":[133],"implemented":[136],"concepts":[137],"interest":[140],"broader":[143],"audience":[144],"including":[145],"academia":[146],"they":[148],"may":[149,200],"contribute":[150],"generic,":[153],"vendor,":[154],"architecture-independent":[156],"education":[157],"programming.":[160],"In":[161],"this":[162,173,216],"work,":[163],"give":[165,193],"insight":[167],"into":[168],"design":[170],"considerations":[171],"list":[177],"important":[178],"abstractions.":[179],"Further,":[180],"document":[182],"best":[183],"practices":[184],"obtained":[185],"from":[186],"giving":[187],"virtual":[188],"classes":[189],"pointers":[194],"resources":[196],"reader":[199],"consider":[201],"lecture":[205],"students":[211],"with":[212],"preexisting":[213],"knowledge":[214],"matter.":[217]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3129549213","counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":1}],"updated_date":"2025-04-19T04:49:31.886525","created_date":"2021-03-01"}