{"id":"https://openalex.org/W1482770684","doi":null,"title":"PLASMA: Portable Programming for SIMD Heterogeneous Accelerators","display_name":"PLASMA: Portable Programming for SIMD Heterogeneous Accelerators","publication_year":2010,"publication_date":"2010-01-09","ids":{"openalex":"https://openalex.org/W1482770684","mag":"1482770684"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.180.5686","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.180.5686","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cse.iitk.ac.in/users/lca-gpgpu-I/pai.pdf","raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"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/A5006053754","display_name":"Sreepathi Pai","orcid":"https://orcid.org/0000-0002-3691-7238","observed_orcids":["https://orcid.org/0000-0002-3691-7238"]},"institutions":[{"id":"https://openalex.org/I59270414","display_name":"Indian Institute of Science Bangalore","ror":"https://ror.org/04dese585","country_code":"IN","type":"education","lineage":["https://openalex.org/I59270414"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Sreepathi Pai","raw_affiliation_strings":["Indian Institute of Science Bangalore, Bengaluru, India"],"raw_orcid":"https://orcid.org/0000-0002-3691-7238","affiliations":[{"raw_affiliation_string":"Indian Institute of Science Bangalore, Bengaluru, India","institution_ids":["https://openalex.org/I59270414"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5113510967","display_name":"R. Govindarajan","orcid":"https://orcid.org/0000-0003-2517-9994","observed_orcids":["https://orcid.org/0000-0003-2517-9994"]},"institutions":[{"id":"https://openalex.org/I59270414","display_name":"Indian Institute of Science Bangalore","ror":"https://ror.org/04dese585","country_code":"IN","type":"education","lineage":["https://openalex.org/I59270414"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"R. Govindarajan","raw_affiliation_strings":["Indian Institute of Science Bangalore, Bengaluru, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Indian Institute of Science Bangalore, Bengaluru, India","institution_ids":["https://openalex.org/I59270414"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027487670","display_name":"Matthew Jacob Thazhuthaveetil","orcid":"https://orcid.org/0009-0007-1550-8121","observed_orcids":["https://orcid.org/0009-0007-1550-8121"]},"institutions":[{"id":"https://openalex.org/I59270414","display_name":"Indian Institute of Science Bangalore","ror":"https://ror.org/04dese585","country_code":"IN","type":"education","lineage":["https://openalex.org/I59270414"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Matthew J. Thazhuthaveetil","raw_affiliation_strings":["Indian Institute of Science Bangalore, Bengaluru, India"],"raw_orcid":"https://orcid.org/0009-0007-1550-8121","affiliations":[{"raw_affiliation_string":"Indian Institute of Science Bangalore, Bengaluru, India","institution_ids":["https://openalex.org/I59270414"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I59270414"],"apc_list":null,"apc_paid":null,"fwci":2.9845,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.91199586,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":97},"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.9976000189781189,"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.9976000189781189,"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.0017999999690800905,"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":9.999999747378752e-05,"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/plasma","display_name":"plasma","score":0.9419999718666077},{"id":"https://openalex.org/keywords/portable-programming","display_name":"portable programming","score":0.703000009059906},{"id":"https://openalex.org/keywords/heterogeneous-computing","display_name":"heterogeneous computing","score":0.9559999704360962},{"id":"https://openalex.org/keywords/data-parallel-programming","display_name":"data-parallel programming","score":0.7919999957084656},{"id":"https://openalex.org/keywords/intermediate-representation","display_name":"intermediate representation","score":0.9800000190734863},{"id":"https://openalex.org/keywords/compilers","display_name":"compilers","score":0.3070000112056732},{"id":"https://openalex.org/keywords/runtime-systems","display_name":"runtime systems","score":0.8980000019073486},{"id":"https://openalex.org/keywords/gpu-programming","display_name":"GPU programming","score":0.7450000047683716},{"id":"https://openalex.org/keywords/cell-be","display_name":"Cell BE","score":0.9110000133514404},{"id":"https://openalex.org/keywords/distributed-memory","display_name":"distributed memory","score":0.46000000834465027},{"id":"https://openalex.org/keywords/stream-programming","display_name":"stream programming","score":0.460999995470047}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8830140829086304},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7265199422836304},{"id":"https://openalex.org/C150552126","wikidata":"https://www.wikidata.org/wiki/Q339387","display_name":"SIMD","level":2,"score":0.6968684792518616},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6932913064956665},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.5168326497077942},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.48656049370765686},{"id":"https://openalex.org/C137364921","wikidata":"https://www.wikidata.org/wiki/Q27929394","display_name":"Parallel programming model","level":3,"score":0.4235735237598419},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3930550813674927},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3783184587955475},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.2969042658805847}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.180.5686","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.180.5686","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cse.iitk.ac.in/users/lca-gpgpu-I/pai.pdf","raw_type":"text"},{"id":"mag:1482770684","doi":null,"is_oa":false,"landing_page_url":"http://hpc.serc.iisc.ernet.in/papers/2010/lcagpgpu-sree.pdf","pdf_url":null,"source":{"id":"https://openalex.org/S4306417578","display_name":"ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W1488308073","https://openalex.org/W1585627840","https://openalex.org/W1964031104","https://openalex.org/W1988425770","https://openalex.org/W2004766113","https://openalex.org/W2016158659","https://openalex.org/W2032309817","https://openalex.org/W2059807497","https://openalex.org/W2061388644","https://openalex.org/W2122080725","https://openalex.org/W2122978030","https://openalex.org/W2127594310","https://openalex.org/W2139270694","https://openalex.org/W2144643978","https://openalex.org/W2154265461","https://openalex.org/W2155503253","https://openalex.org/W2156440470","https://openalex.org/W2163229756","https://openalex.org/W2170634604","https://openalex.org/W2186110056","https://openalex.org/W2294911930","https://openalex.org/W6907659760"],"related_works":["https://openalex.org/W7095326634","https://openalex.org/W1508777239","https://openalex.org/W4400810584","https://openalex.org/W2000197697","https://openalex.org/W2766732876","https://openalex.org/W4415477162","https://openalex.org/W7154659917","https://openalex.org/W4239764842","https://openalex.org/W2904976800","https://openalex.org/W2257852127"],"abstract_inverted_index":{"Abstract\u2014Data-parallel":[0],"accelerators":[1,195],"have":[2],"emerged":[3],"as":[4,131],"highperformance":[5],"alternatives":[6],"to":[7,65,82,169,172,175,214],"general-purpose":[8,55],"processors":[9,217],"for":[10,31],"many":[11],"applications.":[12],"The":[13,153],"Cell":[14],"BE,":[15],"GPUs":[16],"from":[17],"NVIDIA":[18],"and":[19,21,46,77,90,108,166,197,208,221],"ATI,":[20],"the":[22,51,147,179],"like":[23],"can":[24,34,98,186],"outperform":[25],"conventional":[26],"superscalar":[27],"architectures,":[28,41],"but":[29],"only":[30],"applications":[32],"that":[33,145,210],"take":[35],"advantage":[36],"of":[37,44,85,102,112,149,156,181,200],"these":[38,57,184],"accelerators\u2019":[39],"SIMD":[40,52,151,219],"large":[42],"number":[43],"cores,":[45],"local":[47],"memories.":[48],"Coupled":[49],"with":[50,218],"extensions":[53,220],"on":[54,192],"processors,":[56,216],"heterogeneous":[58,105,194],"computing":[59],"architectures":[60],"provide":[61],"a":[62,95,142,182,205],"powerful":[63],"platform":[64],"accelerate":[66],"data-parallel":[67],"programs.":[68,152],"Unfortunately,":[69],"each":[70],"accelerator":[71],"provides":[72,164],"its":[73],"own":[74],"programming":[75,114,118,125,143],"model,":[76],"programmers":[78],"are":[79,198],"often":[80],"forced":[81],"confront":[83],"issues":[84],"distributed":[86,123,201],"memory,":[87],"multithreading,":[88],"load-balancing":[89],"computation":[91],"scheduling.":[92],"This":[93],"necessitates":[94],"framework":[96,126,144],"which":[97,163],"exploit":[99],"different":[100,176],"types":[101,111],"parallelism":[103],"across":[104],"functional":[106],"units":[107],"supports":[109],"multiple":[110,193],"high-level":[113],"languages":[115,129],"including":[116],"stream":[117],"or":[119,122,127],"traditional":[120],"shared":[121],"memory":[124],"prototyping":[128],"such":[130],"MATLAB.":[132],"Towards":[133],"this":[134,137],"goal,":[135],"in":[136],"paper,":[138],"we":[139],"present":[140],"PLASMA,":[141],"enables":[146],"writing":[148],"portable":[150],"main":[154],"component":[155],"PLASMA":[157,212],"is":[158],"an":[159],"intermediate":[160],"representation":[161],"(IR),":[162],"succinct":[165],"clean":[167],"abstractions":[168],"enable":[170],"programs":[171,185,213],"be":[173,188],"compiled":[174],"accelerators.":[177],"With":[178],"assistance":[180],"runtime,":[183],"then":[187],"automatically":[189],"multithreaded,":[190],"run":[191],"transparently":[196],"oblivious":[199],"memory.":[202],"We":[203],"demonstrate":[204],"prototype":[206],"compiler":[207],"runtime":[209],"targets":[211],"scalar":[215],"GPUs.":[222],"I.":[223]},"counts_by_year":[{"year":2019,"cited_by_count":1},{"year":2015,"cited_by_count":2},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":4}],"updated_date":"2026-09-26T08:19:03.415552","created_date":"2016-06-24T00:00:00"}
