{"id":"https://openalex.org/W2126545654","doi":"https://doi.org/10.25080/majora-ebaa42b7-00f","title":"Bringing Parallel Performance to Python with Domain-Specific Selective Embedded Just-in-Time Specialization","display_name":"Bringing Parallel Performance to Python with Domain-Specific Selective Embedded Just-in-Time Specialization","publication_year":2011,"publication_date":"2011-01-01","ids":{"openalex":"https://openalex.org/W2126545654","doi":"https://doi.org/10.25080/majora-ebaa42b7-00f","mag":"2126545654"},"language":"en","primary_location":{"id":"doi:10.25080/majora-ebaa42b7-00f","is_oa":true,"landing_page_url":"https://doi.org/10.25080/majora-ebaa42b7-00f","pdf_url":"http://conference.scipy.org/proceedings/scipy2011/pdfs/shoaib_kamil.pdf","source":{"id":"https://openalex.org/S4220651651","display_name":"Proceedings of the Python in Science Conferences","issn_l":"2575-9752","issn":["2575-9752"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Python in Science Conference","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"http://conference.scipy.org/proceedings/scipy2011/pdfs/shoaib_kamil.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5039453861","display_name":"Shoaib Kamil","orcid":"https://orcid.org/0000-0001-5965-3717"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Shoaib Kamil","raw_affiliation_strings":["University of California, Berkeley"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California, Berkeley","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036108603","display_name":"Derrick Coetzee","orcid":null},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Derrick Coetzee","raw_affiliation_strings":["University of California, Berkeley"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California, Berkeley","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5088855767","display_name":"Armando Fox","orcid":"https://orcid.org/0000-0002-6096-4931"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Armando Fox","raw_affiliation_strings":["University of California, Berkeley"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California, Berkeley","institution_ids":["https://openalex.org/I95457486"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I95457486"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":19,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"91","last_page":"97"},"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.9998999834060669,"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.9998999834060669,"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.9995999932289124,"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.9986000061035156,"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/python","display_name":"Python (programming language)","score":0.8717825412750244},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8633567094802856},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7122853398323059},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.6364821791648865},{"id":"https://openalex.org/keywords/software-portability","display_name":"Software portability","score":0.6315394639968872},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.6307381987571716},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.577079713344574},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.41686272621154785},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.41267716884613037},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3289209008216858},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.29523369669914246},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.28462105989456177}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8717825412750244},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8633567094802856},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7122853398323059},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.6364821791648865},{"id":"https://openalex.org/C63000827","wikidata":"https://www.wikidata.org/wiki/Q3080428","display_name":"Software portability","level":2,"score":0.6315394639968872},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.6307381987571716},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.577079713344574},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.41686272621154785},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.41267716884613037},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3289209008216858},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.29523369669914246},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.28462105989456177},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.25080/majora-ebaa42b7-00f","is_oa":true,"landing_page_url":"https://doi.org/10.25080/majora-ebaa42b7-00f","pdf_url":"http://conference.scipy.org/proceedings/scipy2011/pdfs/shoaib_kamil.pdf","source":{"id":"https://openalex.org/S4220651651","display_name":"Proceedings of the Python in Science Conferences","issn_l":"2575-9752","issn":["2575-9752"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Python in Science Conference","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.25080/majora-ebaa42b7-00f","is_oa":true,"landing_page_url":"https://doi.org/10.25080/majora-ebaa42b7-00f","pdf_url":"http://conference.scipy.org/proceedings/scipy2011/pdfs/shoaib_kamil.pdf","source":{"id":"https://openalex.org/S4220651651","display_name":"Proceedings of the Python in Science Conferences","issn_l":"2575-9752","issn":["2575-9752"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Python in Science Conference","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Decent work and economic growth","score":0.6000000238418579,"id":"https://metadata.un.org/sdg/8"}],"awards":[{"id":"https://openalex.org/G1718716571","display_name":null,"funder_award_id":"DIG07-10227","funder_id":"https://openalex.org/F4320309480","funder_display_name":"Nvidia"},{"id":"https://openalex.org/G2854725079","display_name":null,"funder_award_id":"024263","funder_id":"https://openalex.org/F4320309480","funder_display_name":"Nvidia"},{"id":"https://openalex.org/G3097756225","display_name":null,"funder_award_id":"024263","funder_id":"https://openalex.org/F4320332195","funder_display_name":"Samsung"},{"id":"https://openalex.org/G4106444755","display_name":null,"funder_award_id":"024894","funder_id":"https://openalex.org/F4320309480","funder_display_name":"Nvidia"},{"id":"https://openalex.org/G4265195855","display_name":null,"funder_award_id":"024263","funder_id":"https://openalex.org/F4320307764","funder_display_name":"Microsoft"},{"id":"https://openalex.org/G4713059963","display_name":null,"funder_award_id":"FA8750","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G5241095268","display_name":null,"funder_award_id":"024894","funder_id":"https://openalex.org/F4320332195","funder_display_name":"Samsung"},{"id":"https://openalex.org/G5546740229","display_name":null,"funder_award_id":"DIG07-10227","funder_id":"https://openalex.org/F4320332195","funder_display_name":"Samsung"},{"id":"https://openalex.org/G5616020913","display_name":null,"funder_award_id":"024263","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G5706129643","display_name":null,"funder_award_id":"024894","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G5712009759","display_name":null,"funder_award_id":"FA8750-10-1-0191","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G6128679436","display_name":null,"funder_award_id":"024894","funder_id":"https://openalex.org/F4320307764","funder_display_name":"Microsoft"},{"id":"https://openalex.org/G6418351505","display_name":null,"funder_award_id":"DIG07-10227","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G6629330525","display_name":null,"funder_award_id":"DIG07-10227","funder_id":"https://openalex.org/F4320307764","funder_display_name":"Microsoft"},{"id":"https://openalex.org/G8325766496","display_name":null,"funder_award_id":"DIG07-10227","funder_id":"https://openalex.org/F4320307102","funder_display_name":"Intel Corporation"},{"id":"https://openalex.org/G8798833609","display_name":null,"funder_award_id":"024894","funder_id":"https://openalex.org/F4320307102","funder_display_name":"Intel Corporation"},{"id":"https://openalex.org/G8840554483","display_name":null,"funder_award_id":"024263","funder_id":"https://openalex.org/F4320307102","funder_display_name":"Intel Corporation"}],"funders":[{"id":"https://openalex.org/F4320307102","display_name":"Intel Corporation","ror":"https://ror.org/01ek73717"},{"id":"https://openalex.org/F4320307764","display_name":"Microsoft","ror":"https://ror.org/00d0nc645"},{"id":"https://openalex.org/F4320309480","display_name":"Nvidia","ror":"https://ror.org/03jdj4y14"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320332195","display_name":"Samsung","ror":"https://ror.org/04w3jy968"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2126545654.pdf","grobid_xml":"https://content.openalex.org/works/W2126545654.grobid-xml"},"referenced_works_count":13,"referenced_works":["https://openalex.org/W1586914650","https://openalex.org/W1907157228","https://openalex.org/W1964031104","https://openalex.org/W1979457157","https://openalex.org/W2002555321","https://openalex.org/W2102182691","https://openalex.org/W2104373803","https://openalex.org/W2135682468","https://openalex.org/W2136952590","https://openalex.org/W2148038801","https://openalex.org/W2154786353","https://openalex.org/W2160106616","https://openalex.org/W4214826206"],"related_works":["https://openalex.org/W3020739840","https://openalex.org/W2913998709","https://openalex.org/W4386875822","https://openalex.org/W3177128669","https://openalex.org/W4388483283","https://openalex.org/W4385574943","https://openalex.org/W2794657471","https://openalex.org/W1970499202","https://openalex.org/W2000504947","https://openalex.org/W4242572423"],"abstract_inverted_index":{"Today's":[0],"productivity":[1,68,81],"programmers,":[2],"such":[3,32,102],"as":[4,33,103],"scientists":[5],"who":[6],"need":[7],"to":[8,11,17,51,122,178],"write":[9],"code":[10,23,40,119,152,171],"do":[12,199],"science,":[13],"are":[14,113],"typically":[15],"forced":[16],"choose":[18],"between":[19,80],"productive":[20],"and":[21,82,107,197],"maintainable":[22],"with":[24,45,59],"modest":[25],"performance":[26,46,157,166],"(e.g.":[27,57,149],"Python":[28,71,97,155,195,209],"plus":[29,126,165],"native":[30],"libraries":[31],"SciPy":[34],"[SciPy])":[35],"or":[36,159,204],"complex,":[37],"brittle,":[38],"hardware-specific":[39],"that":[41,76,161],"entangles":[42],"application":[43],"logic":[44],"concerns":[47],"but":[48,138],"runs":[49],"two":[50],"three":[52],"orders":[53],"of":[54,66,141,162],"magnitude":[55],"faster":[56],"C++":[58],"OpenMP,":[60],"CUDA,":[61],"etc.).":[62],"The":[63,145],"dynamic":[64],"features":[65],"modern":[67],"languages":[69,91,95],"like":[70,96],"enable":[72],"an":[73,131],"alternative":[74],"approach":[75],"bridges":[77],"the":[78,111,142,175,194],"gap":[79],"performance.":[83],"SEJITS":[84],"(Selective,":[85],"Embedded,":[86],"Just-in-Time":[87],"Specialization)":[88],"embeds":[89],"domain-specific":[90,137],"(DSLs)":[92],"in":[93,208],"high-level":[94],"for":[98,129,206],"popular":[99],"computational":[100],"kernels":[101],"stencils,":[104],"matrix":[105],"algebra,":[106],"others.":[108],"At":[109],"runtime,":[110,184],"DSLs":[112],"\"compiled\"":[114],"by":[115,168],"combining":[116],"expert-provided":[117],"source":[118],"templates":[120],"specific":[121],"each":[123],"problem":[124,143],"type,":[125],"a":[127,136],"strategy":[128],"optimizing":[130],"abstract":[132],"syntax":[133],"tree":[134],"representing":[135],"language-independent":[139],"representation":[140],"instance.":[144],"result":[146],"is":[147],"efficiency-level":[148],"C,":[150],"C++)":[151],"callable":[153],"from":[154],"whose":[156],"equals":[158],"exceeds":[160],"handcrafted":[163],"code,":[164],"portability":[167],"allowing":[169],"multiple":[170],"generation":[172],"strategies":[173],"within":[174],"same":[176],"specializer":[177],"target":[179],"different":[180],"hardware":[181],"present":[182],"at":[183],"e.g.":[185],"multicore":[186],"CPUs":[187],"vs.":[188],"GPUs.":[189],"Application":[190],"writers":[191],"never":[192],"leave":[193],"world,":[196],"we":[198],"not":[200],"assume":[201],"any":[202],"modification":[203],"support":[205],"parallelism":[207],"itself.":[210]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":4}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
