{"id":"https://openalex.org/W2902462985","doi":null,"title":"Parallel source code transformation techniques using design patterns","display_name":"Parallel source code transformation techniques using design patterns","publication_year":2018,"publication_date":"2018-07-01","ids":{"openalex":"https://openalex.org/W2902462985","mag":"2902462985"},"language":"en","primary_location":{"id":"pmh:oai:e-archivo.uc3m.es:10016/27740","doi":null,"is_oa":true,"landing_page_url":"http://hdl.handle.net/10016/27740","pdf_url":"https://e-archivo.uc3m.es/bitstreams/d28436a7-4656-470d-81d9-04c535c87a76/download","source":{"id":"https://openalex.org/S4306400817","display_name":"e-Archivo (Carlos III University of Madrid)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I50357001","host_organization_name":"Universidad Carlos III de Madrid","host_organization_lineage":["https://openalex.org/I50357001"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"doctoral thesis"},"volume":null,"type":"dissertation","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://e-archivo.uc3m.es/bitstreams/d28436a7-4656-470d-81d9-04c535c87a76/download","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5079611799","display_name":"R\u00edo Astorga","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"R\u00edo Astorga","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5029825246","display_name":"David del","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"David del","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"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.9945999979972839,"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.9945999979972839,"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.0010999999940395355,"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":0.000699999975040555,"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/multi-core-processors","display_name":"multi-core processors","score":0.7120000123977661},{"id":"https://openalex.org/keywords/many-core-processors","display_name":"many-core processors","score":0.9440000057220459},{"id":"https://openalex.org/keywords/parallel-programming-frameworks","display_name":"parallel programming frameworks","score":0.515999972820282},{"id":"https://openalex.org/keywords/performance-prediction","display_name":"performance prediction","score":0.5519999861717224},{"id":"https://openalex.org/keywords/refactoring","display_name":"refactoring","score":0.6039999723434448}],"concepts":[{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.6241613030433655},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5119723081588745},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5008261203765869},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.426836222410202},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.42374539375305176},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.10787665843963623},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.07005125284194946},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:e-archivo.uc3m.es:10016/27740","doi":null,"is_oa":true,"landing_page_url":"http://hdl.handle.net/10016/27740","pdf_url":"https://e-archivo.uc3m.es/bitstreams/d28436a7-4656-470d-81d9-04c535c87a76/download","source":{"id":"https://openalex.org/S4306400817","display_name":"e-Archivo (Carlos III University of Madrid)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I50357001","host_organization_name":"Universidad Carlos III de Madrid","host_organization_lineage":["https://openalex.org/I50357001"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"doctoral thesis"},{"id":"pmh:oai:dnet:earchivo____::bbff5b23de368dd8c48c88156e6f2075","doi":null,"is_oa":true,"landing_page_url":"http://hdl.handle.net/10016/27740","pdf_url":null,"source":{"id":"https://openalex.org/S4306402641","display_name":"LA Referencia (Red Federada de Repositorios Institucionales de Publicaciones Cient\u00edficas)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I4383465926","host_organization_name":"LA Referencia","host_organization_lineage":["https://openalex.org/I4383465926"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/doctoralThesis"},{"id":"mag:2902462985","doi":null,"is_oa":false,"landing_page_url":"https://e-archivo.uc3m.es/bitstream/10016/27740/1/tesis_david_del-rio_astorga_2018.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:e-archivo.uc3m.es:10016/27740","doi":null,"is_oa":true,"landing_page_url":"http://hdl.handle.net/10016/27740","pdf_url":"https://e-archivo.uc3m.es/bitstreams/d28436a7-4656-470d-81d9-04c535c87a76/download","source":{"id":"https://openalex.org/S4306400817","display_name":"e-Archivo (Carlos III University of Madrid)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I50357001","host_organization_name":"Universidad Carlos III de Madrid","host_organization_lineage":["https://openalex.org/I50357001"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"doctoral thesis"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2902462985.pdf","grobid_xml":"https://content.openalex.org/works/W2902462985.grobid-xml"},"referenced_works_count":16,"referenced_works":["https://openalex.org/W651123093","https://openalex.org/W1568192366","https://openalex.org/W1964962870","https://openalex.org/W1976362452","https://openalex.org/W1984222112","https://openalex.org/W2058209638","https://openalex.org/W2087346303","https://openalex.org/W2089259484","https://openalex.org/W2151788546","https://openalex.org/W2311942676","https://openalex.org/W2314061666","https://openalex.org/W2416333825","https://openalex.org/W2553206739","https://openalex.org/W2754695535","https://openalex.org/W3138798301","https://openalex.org/W4242732001"],"related_works":["https://openalex.org/W6987379944","https://openalex.org/W2555631958","https://openalex.org/W2794342553","https://openalex.org/W2169644264","https://openalex.org/W2626196220","https://openalex.org/W187477833","https://openalex.org/W2590228378","https://openalex.org/W7135894480","https://openalex.org/W7098764950","https://openalex.org/W2337302643"],"abstract_inverted_index":{"In":[0,230],"recent":[1],"years,":[2],"the":[3,12,35,96,129,150,190,197,245,263,283,287,301,350,367,389,394,401,404,410],"traditional":[4],"approaches":[5],"for":[6,45,73,169,248,324],"improving":[7,400],"performance,":[8],"such":[9,26,62,86,118,134],"as":[10,27,87,135,329],"increasing":[11],"clock":[13],"frequency,":[14],"has":[15],"come":[16],"to":[17,33,53,60,65,84,104,110,164,174,181,188,195,217,237,266,308,343,365,374,409],"a":[18,79,102,207,249,306,319,330,338,376],"dead-end.":[19],"To":[20,94,252],"tackle":[21,253],"this":[22,46,145,256,296],"issue,":[23],"parallel":[24,58,71,98,227,311,325,348],"architectures,":[25],"multi-/many-core":[28],"processors,":[29],"have":[30],"been":[31],"envisioned":[32],"increase":[34],"performance":[36,279,382,402],"by":[37,280],"providing":[38],"greater":[39],"processing":[40],"capabilities.":[41],"However,":[42],"programming":[43],"efficiently":[44],"architectures":[47],"demands":[48],"big":[49],"efforts":[50,265,289],"in":[51,179,193,295,313],"order":[52,180,194],"transform":[54,267,344],"sequential":[55,66,191,268,314,345],"applications":[56,72,269,406],"into":[57,270,347],"and":[59,69,114,153,159,210,228,239,261,355,371,396],"optimize":[61],"applications.":[63],"Compared":[64],"programming,":[67],"designing":[68],"implementing":[70],"operating":[74],"on":[75,380],"modern":[76],"hardware":[77],"poses":[78],"number":[80],"of":[81,131,199,403],"new":[82],"challenges":[83],"developers":[85],"data":[88,140],"races,":[89],"deadlocks,":[90],"load":[91],"imbalance,":[92],"etc.":[93],"pave":[95],"way,":[97,273],"design":[99],"patterns":[100,123,312,326],"provide":[101,220,318],"way":[103],"encapsulate":[105],"algorithmic":[106],"aspects,":[107],"allowing":[108],"users":[109,154],"implement":[111,337],"robust,":[112],"readable":[113],"portable":[115],"solutions":[116],"with":[117,300,407],"high-level":[119],"abstractions.":[120],"Basically,":[121,294],"these":[122,183,231,254],"instantiate":[124],"parallelism":[125],"while":[126,286,399],"hiding":[127],"away":[128],"complexity":[130],"concurrency":[132],"mechanisms,":[133],"thread":[136],"management,":[137],"synchronizations":[138],"or":[139],"sharing.":[141],"Nonetheless,":[142],"frameworks":[143],"following":[144],"philosophy":[146],"does":[147],"not":[148,162],"share":[149],"same":[151],"interface":[152,323],"require":[155],"understanding":[156],"different":[157,214],"libraries,":[158],"their":[160,170,278],"capabilities,":[161],"only":[163],"decide":[165],"which":[166,241,327],"fits":[167],"best":[168],"purposes":[171],"but":[172],"also":[173,235],"properly":[175],"leverage":[176],"them.":[177],"Furthermore,":[178],"parallelize":[182],"applications,":[184],"it":[185,233],"is":[186,206,234,244,341],"necessary":[187,236,264],"analyze":[189,238],"code":[192,200,346],"detect":[196,309],"regions":[198],"that":[201,205,224,340,362,387],"can":[202,392],"be":[203,291],"parallelized":[204],"time":[208,398],"consuming":[209],"complex":[211],"task.":[212],"Additionally,":[213],"libraries":[215],"targeted":[216],"specific":[218],"devices":[219],"some":[221],"algorithms":[222],"implementations":[223],"are":[225,363],"already":[226],"highly-tuned.":[229],"situations,":[232],"determine":[240],"routine":[242,372],"implementation":[243,373],"most":[246,368],"suitable":[247,369],"given":[250,377],"problem.":[251],"issues,":[255],"thesis":[257],"aims":[258],"at":[259],"simplifying":[260],"minimizing":[262],"parallel.":[271],"This":[272],"resulting":[274,405],"codes":[275],"will":[276,290],"improve":[277],"fully":[281],"exploiting":[282],"available":[284],"resources":[285],"development":[288],"considerably":[292],"reduced.":[293],"thesis,":[297],"we":[298,304,317,336,359],"contribute":[299],"following.":[302],"First,":[303],"propose":[305,360],"technique":[307,354],"potential":[310],"code.":[315,412],"Second,":[316],"novel":[320],"generic":[321],"C++":[322],"acts":[328],"switch":[331],"among":[332],"existing":[333],"frameworks.":[334],"Third,":[335],"framework":[339],"able":[342,364],"using":[349,388],"proposed":[351,390],"pattern":[352,356],"discovery":[353],"interface.":[357],"Finally,":[358],"mechanisms":[361],"select":[366],"device":[370],"solve":[375],"problem":[378],"based":[379],"previous":[381],"information.":[383],"The":[384],"evaluation":[385],"demonstrates":[386],"techniques":[391],"minimize":[393],"refactoring":[395],"optimization":[397],"respect":[408],"original":[411]},"counts_by_year":[],"updated_date":"2026-11-08T12:12:28.789561","created_date":"2018-12-11T00:00:00"}
