{"id":"https://openalex.org/W4289596111","doi":"https://doi.org/10.48550/arxiv.2208.00607","title":"Design and Implementation of ShenWei Universal C/C++","display_name":"Design and Implementation of ShenWei Universal C/C++","publication_year":2022,"publication_date":"2022-08-01","ids":{"openalex":"https://openalex.org/W4289596111","doi":"https://doi.org/10.48550/arxiv.2208.00607"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:2208.00607","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2208.00607","pdf_url":"https://arxiv.org/pdf/2208.00607","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"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":"text"},"volume":null,"type":"preprint","is_traditional":true,"indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2208.00607","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5016089490","display_name":"Huanqi Cao","orcid":"https://orcid.org/0000-0002-3870-106X","observed_orcids":["https://orcid.org/0000-0002-3870-106X"]},"institutions":[{"id":"https://openalex.org/I99065089","display_name":"Tsinghua University","ror":"https://ror.org/03cve4549","country_code":"CN","type":"education","lineage":["https://openalex.org/I99065089"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Cao, Huanqi","raw_affiliation_strings":["Tsinghua University , China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Tsinghua University , China","institution_ids":["https://openalex.org/I99065089"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100662288","display_name":"Jiajie Chen","orcid":"https://orcid.org/0000-0001-9408-5030","observed_orcids":["https://orcid.org/0000-0001-9408-5030"]},"institutions":[{"id":"https://openalex.org/I99065089","display_name":"Tsinghua University","ror":"https://ror.org/03cve4549","country_code":"CN","type":"education","lineage":["https://openalex.org/I99065089"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Chen, Jiajie","raw_affiliation_strings":["Tsinghua University , China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Tsinghua University , China","institution_ids":["https://openalex.org/I99065089"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I99065089"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":8,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"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.9961000084877014,"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.9961000084877014,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.0032999999821186066,"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/T10126","display_name":"Logic, programming, and type systems","score":9.999999747378752e-05,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/many-core-processors","display_name":"many-core processors","score":0.8360000252723694},{"id":"https://openalex.org/keywords/heterogeneous-computing-architectures","display_name":"heterogeneous architectures","score":0.6380000114440918},{"id":"https://openalex.org/keywords/unified-programming-model","display_name":"unified programming model","score":0.5649999976158142},{"id":"https://openalex.org/keywords/compiler-directives","display_name":"compiler directives","score":0.8149999976158142},{"id":"https://openalex.org/keywords/lambda-expressions","display_name":"lambda expressions","score":0.7699999809265137},{"id":"https://openalex.org/keywords/code-portability","display_name":"code portability","score":0.5830000042915344},{"id":"https://openalex.org/keywords/high-performance-computing","display_name":"high-performance computing","score":0.40700000524520874}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8420180678367615},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6643955111503601},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5247440934181213},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.5198616981506348},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5085669755935669},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.47463521361351013},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.46583428978919983},{"id":"https://openalex.org/C77618280","wikidata":"https://www.wikidata.org/wiki/Q1155772","display_name":"Scheme (mathematics)","level":2,"score":0.42592117190361023},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.4217444062232971},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3706139326095581},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","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/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:arXiv.org:2208.00607","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2208.00607","pdf_url":"https://arxiv.org/pdf/2208.00607","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"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":"text"},{"id":"doi:10.48550/arxiv.2208.00607","doi":"https://doi.org/10.48550/arxiv.2208.00607","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2208.00607","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2208.00607","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2208.00607","pdf_url":"https://arxiv.org/pdf/2208.00607","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"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":"text"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4289596111.pdf","grobid_xml":"https://content.openalex.org/works/W4289596111.grobid-xml"},"referenced_works_count":6,"referenced_works":["https://openalex.org/W1984222112","https://openalex.org/W2475126267","https://openalex.org/W3138798301","https://openalex.org/W3208078891","https://openalex.org/W4220754604","https://openalex.org/W4220838824"],"related_works":["https://openalex.org/W4214645457","https://openalex.org/W7100635467","https://openalex.org/W7096349343","https://openalex.org/W2161681803","https://openalex.org/W2016404386","https://openalex.org/W1963637299","https://openalex.org/W7099384837","https://openalex.org/W4299641113","https://openalex.org/W7102508586","https://openalex.org/W7097362119"],"abstract_inverted_index":{"The":[0],"ShenWei":[1,89,94,179,192],"many-core":[2,90,193],"series":[3],"processors":[4,194],"powering":[5],"multiple":[6],"cutting-edge":[7],"supercomputers":[8],"are":[9,125],"equipped":[10],"with":[11],"their":[12],"unique":[13,84],"on-chip":[14],"heterogeneous":[15],"architecture.":[16],"They":[17],"have":[18,154],"long":[19],"required":[20],"programmers":[21],"to":[22,46,67,101,127,153,166,187],"write":[23,128],"separate":[24],"codes":[25,129],"for":[26,177],"the":[27,75,83,108,115,155,160,168,174,189],"control":[28],"part":[29,37],"on":[30,38,88,131,148,191],"Management":[31],"Processing":[32,40],"Element":[33,41],"(MPE)":[34],"and":[35,59,62,79,81,112,121,133,195],"accelerated":[36],"Compute":[39],"(CPE),":[42],"which":[43],"is":[44],"similar":[45],"open":[47],"standards":[48],"like":[49],"OpenCL.":[50],"Such":[51],"a":[52,98,136],"programming":[53,106,190],"model":[54],"results":[55],"in":[56,135],"shattered":[57],"code":[58,156],"bad":[60],"maintainability,":[61],"also":[63,164],"make":[64,167],"it":[65,151],"hard":[66],"migrate":[68],"existing":[69,198],"projects":[70],"targeting":[71],"commodity":[72],"processors.":[73],"Borrowing":[74],"experience":[76],"from":[77],"CUDA":[78],"DPC++":[80],"leveraging":[82],"unified":[85],"main":[86],"memory":[87],"architecture,":[91],"we":[92],"propose":[93],"Universal":[95],"C/C++":[96,102,199],"(SWUC),":[97],"language":[99],"extension":[100],"that":[103],"enables":[104],"fluent":[105],"acrossing":[107],"boundary":[109],"of":[110,117,141,197],"MPE":[111,132],"CPE.":[113],"Through":[114],"use":[116],"several":[118],"new":[119],"attributes":[120],"compiler":[122],"directives,":[123],"users":[124],"able":[126],"running":[130],"CPE":[134],"single":[137],"file.":[138],"In":[139],"case":[140],"C++,":[142],"SWUC":[143,163,186],"further":[144],"support":[145],"lambda":[146],"expressions":[147],"CPEs,":[149],"making":[150],"possible":[152],"flow":[157],"better":[158],"matching":[159],"logical":[161],"design.":[162],"manages":[165],"Athread":[169],"library":[170],"interfaces":[171],"available,":[172],"easing":[173],"learning":[175],"curve":[176],"original":[178],"users.":[180],"These":[181],"powerful":[182],"features":[183],"together":[184],"ensures":[185],"simplify":[188],"migration":[196],"applications.":[200]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":3},{"year":2022,"cited_by_count":2}],"updated_date":"2026-11-13T13:42:25.865203","created_date":"2022-08-03T00:00:00"}
