{"id":"https://openalex.org/W4385242108","doi":"https://doi.org/10.1145/3587423.3595543","title":"Web Programming Using the WebGPU API","display_name":"Web Programming Using the WebGPU API","publication_year":2023,"publication_date":"2023-07-24","ids":{"openalex":"https://openalex.org/W4385242108","doi":"https://doi.org/10.1145/3587423.3595543"},"language":"en","primary_location":{"id":"doi:10.1145/3587423.3595543","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3587423.3595543","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM SIGGRAPH 2023 Courses","raw_type":"proceedings-article"},"type":"article","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/A5060757024","display_name":"Benjamin Kenwright","orcid":"https://orcid.org/0000-0002-4889-9110"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Benjamin Kenwright","raw_affiliation_strings":[""],"affiliations":[{"raw_affiliation_string":"","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5060757024"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.4012,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.60413146,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"184"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9649999737739563,"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"}},"topics":[{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9649999737739563,"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/T13650","display_name":"Computational Physics and Python Applications","score":0.9620000123977661,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.9230999946594238,"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/computer-science","display_name":"Computer science","score":0.8651643991470337},{"id":"https://openalex.org/keywords/workload","display_name":"Workload","score":0.6311403512954712},{"id":"https://openalex.org/keywords/web-application","display_name":"Web application","score":0.42072904109954834},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.41399532556533813},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3326892852783203},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2932070195674896}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8651643991470337},{"id":"https://openalex.org/C2778476105","wikidata":"https://www.wikidata.org/wiki/Q628539","display_name":"Workload","level":2,"score":0.6311403512954712},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.42072904109954834},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.41399532556533813},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3326892852783203},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2932070195674896}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3587423.3595543","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3587423.3595543","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM SIGGRAPH 2023 Courses","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.5699999928474426,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2000785801","https://openalex.org/W986318368","https://openalex.org/W2384410913","https://openalex.org/W2352878646","https://openalex.org/W2004734601","https://openalex.org/W2130149817","https://openalex.org/W2990194547"],"abstract_inverted_index":{"Today's":[0],"web-based":[1,21],"programming":[2,37],"environments":[3],"has":[4,296],"become":[5],"more":[6],"multifaceted":[7],"for":[8,23,110,189,216,260],"accomplishing":[9],"tasks":[10],"that":[11,171,192,301,321],"go":[12],"beyond":[13],"'browsing'":[14],"web-pages.":[15],"The":[16,219],"process":[17],"of":[18,28,33,43,88,99,114,122,180,198,203,213,280,311],"developing":[19],"efficient":[20],"programs":[22],"such":[24],"a":[25,31,41,120,177],"wide":[26],"array":[27],"applications":[29,68,118,129,139,173],"poses":[30],"number":[32,42],"challenges":[34],"to":[35,55,131,141,157,183,223,253,286,297],"the":[36,85,89,96,100,123,135,149,152,187,196,206,211,217,229,235,256,305,309,325],"community.":[38],"Applications":[39],"possess":[40,119],"workload":[44,124,168],"behaviors,":[45],"ranging":[46],"from":[47],"control":[48],"intensive":[49,57,75],"(e.g.,":[50,58,76],"searching,":[51],"sorting,":[52],"and":[53,62,64,81,116,164,237,262,276,288,335,339],"parsing)":[54],"data":[56,65,159],"image":[59],"processing,":[60],"simulation":[61],"modeling,":[63],"mining).":[66],"Web-based":[67],"can":[69,194,244],"also":[70],"be":[71,175,184],"characterized":[72],"as":[73],"compute":[74,263,289],"iterative":[77],"methods,":[78,80],"numerical":[79],"financial":[82],"modeling),":[83],"where":[84,151],"overall":[86],"throughput":[87],"web":[90],"application":[91],"is":[92,108,155,205,221,251,272,308],"heavily":[93],"dependent":[94],"on":[95,134,144],"computational":[97],"efficiency":[98],"underlying":[101],"hardware.":[102],"Of":[103],"course,":[104],"no":[105],"single":[106],"architecture":[107],"best":[109],"running":[111],"all":[112],"classes":[113,169],"workloads,":[115],"most":[117],"mix":[121],"characteristics.":[125],"For":[126],"instance,":[127],"control-intensive":[128],"tend":[130,140],"run":[132,142],"faster":[133],"CPU,":[136],"whereas":[137],"data-intensive":[138],"fast":[143],"massively":[145],"parallel":[146],"architectures":[147],"(like":[148],"GPU),":[150],"same":[153],"operation":[154],"applied":[156],"multiple":[158,332],"items":[160],"concurrently.":[161],"To":[162],"extend":[163],"support":[165],"these":[166],"various":[167],"so":[170,191,242],"browser-based":[172],"wouldn't":[174],"hindered,":[176],"new":[178,199,257,285],"generation":[179],"API":[181,208,231,259],"needed":[182],"developed":[185],"(open":[186],"door":[188],"developers":[190],"they":[193],"access":[195],"power":[197],"hardware/technologies).":[200],"One":[201],"example":[202],"this,":[204],"WebGPU":[207,230,258],"which":[209,307,337],"exposes":[210],"capabilities":[212],"GPU":[214],"hardware":[215],"Web.":[218],"course":[220,250],"intended":[222],"help":[224,322],"you":[225,243,255,270,323],"get":[226],"started":[227],"with":[228,304],"while":[232],"understanding":[233,279],"both":[234],"HOW":[236],"WHY":[238],"behind":[239],"it":[240],"works,":[241],"create":[245],"your":[246],"own":[247],"solutions.":[248],"This":[249],"designed":[252],"teach":[254],"graphics":[261,287],"techniques":[264],"without":[265],"any":[266],"prior":[267],"knowledge.":[268],"All":[269],"need":[271],"some":[273],"JavaScript":[274],"experience":[275],"preferably":[277],"an":[278,292],"basic":[281],"trigonometry.":[282],"Whether":[283],"you're":[284],"development":[290],"or":[291],"old":[293],"pro,":[294],"everyone":[295],"start":[298],"somewhere.":[299],"Generally,":[300],"means":[302],"starting":[303],"basics":[306],"focus":[310],"this":[312,329],"course.":[313],"You'll":[314],"learn":[315],"through":[316],"simple,":[317],"easy-to-learn":[318],"hands-on":[319],"exercises":[320],"master":[324],"subject.":[326],"It":[327],"does":[328],"by":[330],"using":[331],"task-based":[333],"activities":[334],"discussions":[336],"complement":[338],"build":[340],"upon":[341],"one":[342],"another.":[343]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
