{"id":"https://openalex.org/W4403978296","doi":"https://doi.org/10.3390/info15110685","title":"Elegante: A Machine Learning-Based Threads Configuration Tool for SpMV Computations on Shared Memory Architecture","display_name":"Elegante: A Machine Learning-Based Threads Configuration Tool for SpMV Computations on Shared Memory Architecture","publication_year":2024,"publication_date":"2024-11-01","ids":{"openalex":"https://openalex.org/W4403978296","doi":"https://doi.org/10.3390/info15110685"},"language":"en","primary_location":{"id":"doi:10.3390/info15110685","is_oa":true,"landing_page_url":"https://doi.org/10.3390/info15110685","pdf_url":"https://www.mdpi.com/2078-2489/15/11/685/pdf?version=1730467970","source":{"id":"https://openalex.org/S4210219776","display_name":"Information","issn_l":"2078-2489","issn":["2078-2489"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Information","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/2078-2489/15/11/685/pdf?version=1730467970","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5102832209","display_name":"Muhammad Ahmad","orcid":"https://orcid.org/0000-0003-0251-688X"},"institutions":[{"id":"https://openalex.org/I59361560","display_name":"Instituto Polit\u00e9cnico Nacional","ror":"https://ror.org/059sp8j34","country_code":"MX","type":"education","lineage":["https://openalex.org/I59361560"]}],"countries":["MX"],"is_corresponding":false,"raw_author_name":"Muhammad Ahmad","raw_affiliation_strings":["Centro de Investigaci\u00f3n en Computaci\u00f3n, Instituto Polit\u00e9cnico Nacional (CIC-PN), Mexico City 07738, Mexico"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centro de Investigaci\u00f3n en Computaci\u00f3n, Instituto Polit\u00e9cnico Nacional (CIC-PN), Mexico City 07738, Mexico","institution_ids":["https://openalex.org/I59361560"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036614024","display_name":"Sardar Usman","orcid":"https://orcid.org/0000-0003-4698-6461"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Usman Sardar","raw_affiliation_strings":["School of Informatics and Robotics, Institute of Arts and Culture, Lahore 54000, Pakistan"],"raw_orcid":"https://orcid.org/0000-0003-4698-6461","affiliations":[{"raw_affiliation_string":"School of Informatics and Robotics, Institute of Arts and Culture, Lahore 54000, Pakistan","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010915932","display_name":"Ildar Batyrshin","orcid":"https://orcid.org/0000-0003-0241-7902"},"institutions":[{"id":"https://openalex.org/I59361560","display_name":"Instituto Polit\u00e9cnico Nacional","ror":"https://ror.org/059sp8j34","country_code":"MX","type":"education","lineage":["https://openalex.org/I59361560"]}],"countries":["MX"],"is_corresponding":false,"raw_author_name":"Ildar Batyrshin","raw_affiliation_strings":["Centro de Investigaci\u00f3n en Computaci\u00f3n, Instituto Polit\u00e9cnico Nacional (CIC-PN), Mexico City 07738, Mexico"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centro de Investigaci\u00f3n en Computaci\u00f3n, Instituto Polit\u00e9cnico Nacional (CIC-PN), Mexico City 07738, Mexico","institution_ids":["https://openalex.org/I59361560"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062895790","display_name":"Muhammad Hasnain","orcid":"https://orcid.org/0000-0002-8632-0528"},"institutions":[{"id":"https://openalex.org/I274311791","display_name":"Lahore Leads University","ror":"https://ror.org/030qptj94","country_code":"PK","type":"education","lineage":["https://openalex.org/I274311791"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Muhammad Hasnain","raw_affiliation_strings":["Department of Computer Science, Lahore Leads University, Lahore 54000, Pakistan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Lahore Leads University, Lahore 54000, Pakistan","institution_ids":["https://openalex.org/I274311791"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079741865","display_name":"Sajid Khan","orcid":"https://orcid.org/0000-0001-7027-024X"},"institutions":[{"id":"https://openalex.org/I135237710","display_name":"Zhejiang Normal University","ror":"https://ror.org/01vevwk45","country_code":"CN","type":"education","lineage":["https://openalex.org/I135237710"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Khan Sajid","raw_affiliation_strings":["College of Computer Science and Technology, Zhejiang Normal University, Jinhua 321004, China"],"raw_orcid":"https://orcid.org/0000-0001-7027-024X","affiliations":[{"raw_affiliation_string":"College of Computer Science and Technology, Zhejiang Normal University, Jinhua 321004, China","institution_ids":["https://openalex.org/I135237710"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5008287867","display_name":"Grigori Sidorov","orcid":"https://orcid.org/0000-0003-3901-3522"},"institutions":[{"id":"https://openalex.org/I59361560","display_name":"Instituto Polit\u00e9cnico Nacional","ror":"https://ror.org/059sp8j34","country_code":"MX","type":"education","lineage":["https://openalex.org/I59361560"]}],"countries":["MX"],"is_corresponding":true,"raw_author_name":"Grigori Sidorov","raw_affiliation_strings":["Centro de Investigaci\u00f3n en Computaci\u00f3n, Instituto Polit\u00e9cnico Nacional (CIC-PN), Mexico City 07738, Mexico"],"raw_orcid":"https://orcid.org/0000-0003-3901-3522","affiliations":[{"raw_affiliation_string":"Centro de Investigaci\u00f3n en Computaci\u00f3n, Instituto Polit\u00e9cnico Nacional (CIC-PN), Mexico City 07738, Mexico","institution_ids":["https://openalex.org/I59361560"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5008287867"],"corresponding_institution_ids":["https://openalex.org/I59361560"],"apc_list":{"value":1400,"currency":"CHF","value_usd":1515},"apc_paid":{"value":1400,"currency":"CHF","value_usd":1515},"fwci":0.9161,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.74897426,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":96},"biblio":{"volume":"15","issue":"11","first_page":"685","last_page":"685"},"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.9997000098228455,"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.9997000098228455,"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.9969000220298767,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9957000017166138,"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.810823917388916},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6896043419837952},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.5148181319236755},{"id":"https://openalex.org/keywords/architecture","display_name":"Architecture","score":0.5114142298698425},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.47383198142051697},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.45729127526283264},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.33219635486602783},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.24317175149917603}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.810823917388916},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6896043419837952},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.5148181319236755},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.5114142298698425},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.47383198142051697},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.45729127526283264},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.33219635486602783},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.24317175149917603},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.3390/info15110685","is_oa":true,"landing_page_url":"https://doi.org/10.3390/info15110685","pdf_url":"https://www.mdpi.com/2078-2489/15/11/685/pdf?version=1730467970","source":{"id":"https://openalex.org/S4210219776","display_name":"Information","issn_l":"2078-2489","issn":["2078-2489"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Information","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:f3913cc4b7ae44fdb76db886d24a2d34","is_oa":true,"landing_page_url":"https://doaj.org/article/f3913cc4b7ae44fdb76db886d24a2d34","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Information, Vol 15, Iss 11, p 685 (2024)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.3390/info15110685","is_oa":true,"landing_page_url":"https://doi.org/10.3390/info15110685","pdf_url":"https://www.mdpi.com/2078-2489/15/11/685/pdf?version=1730467970","source":{"id":"https://openalex.org/S4210219776","display_name":"Information","issn_l":"2078-2489","issn":["2078-2489"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Information","raw_type":"journal-article"},"sustainable_development_goals":[{"score":0.5799999833106995,"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land"}],"awards":[{"id":"https://openalex.org/G3488607286","display_name":null,"funder_award_id":"A1-S-47854","funder_id":"https://openalex.org/F4320321739","funder_display_name":"Consejo Nacional de Ciencia y Tecnolog\u00eda"},{"id":"https://openalex.org/G6958583472","display_name":null,"funder_award_id":"A1-S-","funder_id":"https://openalex.org/F4320321739","funder_display_name":"Consejo Nacional de Ciencia y Tecnolog\u00eda"}],"funders":[{"id":"https://openalex.org/F4320321694","display_name":"Instituto Polit\u00e9cnico Nacional","ror":"https://ror.org/059sp8j34"},{"id":"https://openalex.org/F4320321739","display_name":"Consejo Nacional de Ciencia y Tecnolog\u00eda","ror":"https://ror.org/059ex5q34"}],"has_content":{"pdf":true,"grobid_xml":false},"content_urls":{"pdf":"https://content.openalex.org/works/W4403978296.pdf"},"referenced_works_count":25,"referenced_works":["https://openalex.org/W136721492","https://openalex.org/W1990832096","https://openalex.org/W1996274599","https://openalex.org/W1996843728","https://openalex.org/W2012384164","https://openalex.org/W2035080386","https://openalex.org/W2039417226","https://openalex.org/W2114977680","https://openalex.org/W2488367842","https://openalex.org/W2495819555","https://openalex.org/W2568669383","https://openalex.org/W2751387202","https://openalex.org/W2887822915","https://openalex.org/W2952347618","https://openalex.org/W2964515976","https://openalex.org/W2968028996","https://openalex.org/W3010221833","https://openalex.org/W3094096727","https://openalex.org/W3106438168","https://openalex.org/W3115462165","https://openalex.org/W3126655641","https://openalex.org/W3132677063","https://openalex.org/W4285394996","https://openalex.org/W4388562477","https://openalex.org/W6659374036"],"related_works":["https://openalex.org/W1837558792","https://openalex.org/W2098482419","https://openalex.org/W4254638342","https://openalex.org/W1982466989","https://openalex.org/W2070983336","https://openalex.org/W1853437450","https://openalex.org/W4384344236","https://openalex.org/W2465501459","https://openalex.org/W2033847453","https://openalex.org/W2995170196"],"abstract_inverted_index":{"The":[0,31],"sparse":[1,107],"matrix\u2013vector":[2],"product":[3,37],"(SpMV)":[4],"is":[5,21,38,179,208,218],"a":[6,12,39,46,73,86,141,184,234],"fundamental":[7],"computational":[8,165],"kernel":[9],"utilized":[10],"in":[11,233],"diverse":[13],"range":[14],"of":[15,34,49,105,143,173,197,204,215,229],"scientific":[16],"and":[17,27,62,113,118,133,164,178,193],"engineering":[18],"applications.":[19],"It":[20,90],"commonly":[22],"used":[23,219],"to":[24,52,59,76,220],"solve":[25],"linear":[26],"partial":[28],"differential":[29],"equations.":[30],"parallel":[32,230],"computation":[33,232],"the":[35,78,95,101,174,188,202,209,213,216,222,227],"SpMV":[36,83,231],"challenging":[40],"task.":[41],"Existing":[42],"solutions":[43],"often":[44],"employ":[45],"fixed":[47],"number":[48,203],"threads":[50],"assignment":[51],"rows":[53],"based":[54,99],"on":[55,100],"empirical":[56],"formulas,":[57],"leading":[58],"sub-optimal":[60],"configurations":[61],"significant":[63,185],"performance":[64,177],"losses.":[65],"Elegante,":[66],"our":[67],"proposed":[68,169],"machine":[69,120],"learning-powered":[70],"tool,":[71],"utilizes":[72],"data-driven":[74],"approach":[75,110],"identify":[77],"optimal":[79,223],"thread":[80,97,224],"configuration":[81,98,191,225],"for":[82,226],"computations":[84],"within":[85],"shared":[87,235],"memory":[88,236],"architecture.":[89],"accomplishes":[91],"this":[92],"by":[93],"predicting":[94],"best":[96],"unique":[102],"sparsity":[103],"pattern":[104],"each":[106],"matrix.":[108],"Our":[109,168],"involves":[111],"training":[112],"testing":[114],"using":[115],"various":[116],"base":[117],"ensemble":[119],"learning":[121],"algorithms":[122],"such":[123],"as":[124],"decision":[125],"tree,":[126],"random":[127],"forest,":[128],"gradient":[129],"boosting,":[130],"logistic":[131],"regression,":[132],"support":[134],"vector":[135],"machine.":[136],"We":[137],"rigorously":[138],"experimented":[139],"with":[140],"dataset":[142],"nearly":[144],"1000+":[145],"real-world":[146],"matrices.":[147],"These":[148],"matrices":[149],"originated":[150],"from":[151,187],"46":[152],"distinct":[153],"application":[154],"domains,":[155],"spanning":[156],"fields":[157],"like":[158],"robotics,":[159],"power":[160],"networks,":[161],"2D/3D":[162],"meshing,":[163],"fluid":[166],"dynamics.":[167],"methodology":[170],"achieved":[171],"62%":[172],"highest":[175],"achievable":[176],"7.33":[180],"times":[181],"faster,":[182],"demonstrating":[183],"disparity":[186],"default":[189],"OpenMP":[190],"policy":[192],"traditional":[194],"practice":[195],"methods":[196],"manually":[198],"or":[199],"randomly":[200],"selecting":[201],"threads.":[205],"This":[206],"work":[207],"first":[210],"attempt":[211],"where":[212],"structure":[214],"matrix":[217],"predict":[221],"optimization":[228],"environment.":[237]},"counts_by_year":[{"year":2025,"cited_by_count":2}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
