{"id":"https://openalex.org/W1999777292","doi":"https://doi.org/10.1109/hpcc.2014.167","title":"JolokiaC++: An Annotation Based Compiler Framework for GPGPUs","display_name":"JolokiaC++: An Annotation Based Compiler Framework for GPGPUs","publication_year":2014,"publication_date":"2014-08-01","ids":{"openalex":"https://openalex.org/W1999777292","doi":"https://doi.org/10.1109/hpcc.2014.167","mag":"1999777292"},"language":"en","primary_location":{"id":"doi:10.1109/hpcc.2014.167","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpcc.2014.167","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS)","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/A5103083175","display_name":"Vibha Patel","orcid":"https://orcid.org/0000-0002-0260-1809"},"institutions":[{"id":"https://openalex.org/I94234084","display_name":"Indian Institute of Technology Kanpur","ror":"https://ror.org/05pjsgx75","country_code":"IN","type":"education","lineage":["https://openalex.org/I94234084"]}],"countries":["IN"],"is_corresponding":true,"raw_author_name":"Vibha Patel","raw_affiliation_strings":["Department of Computer Science and Engineering, India Institute of Technology, Kanpur","Department of Computer Science and Engineering, Indian Institute of Technology-Kanpur, Kanpur, India"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, India Institute of Technology, Kanpur","institution_ids":["https://openalex.org/I94234084"]},{"raw_affiliation_string":"Department of Computer Science and Engineering, Indian Institute of Technology-Kanpur, Kanpur, India","institution_ids":["https://openalex.org/I94234084"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102907242","display_name":"S. K. Aggarwal","orcid":"https://orcid.org/0000-0002-9202-6157"},"institutions":[{"id":"https://openalex.org/I94234084","display_name":"Indian Institute of Technology Kanpur","ror":"https://ror.org/05pjsgx75","country_code":"IN","type":"education","lineage":["https://openalex.org/I94234084"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Sanjeev Aggarwal","raw_affiliation_strings":["Department of Computer Science and Engineering, India Institute of Technology, Kanpur","Department of Computer Science and Engineering, Indian Institute of Technology-Kanpur, Kanpur, India"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, India Institute of Technology, Kanpur","institution_ids":["https://openalex.org/I94234084"]},{"raw_affiliation_string":"Department of Computer Science and Engineering, Indian Institute of Technology-Kanpur, Kanpur, India","institution_ids":["https://openalex.org/I94234084"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5032981748","display_name":"Amey Karkare","orcid":"https://orcid.org/0000-0002-3664-6490"},"institutions":[{"id":"https://openalex.org/I94234084","display_name":"Indian Institute of Technology Kanpur","ror":"https://ror.org/05pjsgx75","country_code":"IN","type":"education","lineage":["https://openalex.org/I94234084"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Amey Karkare","raw_affiliation_strings":["Department of Computer Science and Engineering, India Institute of Technology, Kanpur","Department of Computer Science and Engineering, Indian Institute of Technology-Kanpur, Kanpur, India"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, India Institute of Technology, Kanpur","institution_ids":["https://openalex.org/I94234084"]},{"raw_affiliation_string":"Department of Computer Science and Engineering, Indian Institute of Technology-Kanpur, Kanpur, India","institution_ids":["https://openalex.org/I94234084"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5103083175"],"corresponding_institution_ids":["https://openalex.org/I94234084"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.07022875,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"240","issue":null,"first_page":"1134","last_page":"1141"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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.9972000122070312,"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/T11697","display_name":"Numerical Methods and Algorithms","score":0.9970999956130981,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/compiler","display_name":"Compiler","score":0.8614381551742554},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8475344777107239},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.8118398189544678},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6725442409515381},{"id":"https://openalex.org/keywords/multiplication","display_name":"Multiplication (music)","score":0.49355900287628174},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.48156097531318665},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.47918570041656494},{"id":"https://openalex.org/keywords/annotation","display_name":"Annotation","score":0.46605831384658813},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.46087056398391724},{"id":"https://openalex.org/keywords/matrix-multiplication","display_name":"Matrix multiplication","score":0.4540446996688843},{"id":"https://openalex.org/keywords/general-purpose-computing-on-graphics-processing-units","display_name":"General-purpose computing on graphics processing units","score":0.4251420497894287},{"id":"https://openalex.org/keywords/matrix","display_name":"Matrix (chemical analysis)","score":0.42389416694641113},{"id":"https://openalex.org/keywords/convolution","display_name":"Convolution (computer science)","score":0.4122482240200043},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3444781005382538},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.19694772362709045},{"id":"https://openalex.org/keywords/graphics","display_name":"Graphics","score":0.19333410263061523},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.14938554167747498},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.06501463055610657}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8614381551742554},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8475344777107239},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.8118398189544678},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6725442409515381},{"id":"https://openalex.org/C2780595030","wikidata":"https://www.wikidata.org/wiki/Q3860309","display_name":"Multiplication (music)","level":2,"score":0.49355900287628174},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.48156097531318665},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.47918570041656494},{"id":"https://openalex.org/C2776321320","wikidata":"https://www.wikidata.org/wiki/Q857525","display_name":"Annotation","level":2,"score":0.46605831384658813},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.46087056398391724},{"id":"https://openalex.org/C17349429","wikidata":"https://www.wikidata.org/wiki/Q1049914","display_name":"Matrix multiplication","level":3,"score":0.4540446996688843},{"id":"https://openalex.org/C50630238","wikidata":"https://www.wikidata.org/wiki/Q971505","display_name":"General-purpose computing on graphics processing units","level":3,"score":0.4251420497894287},{"id":"https://openalex.org/C106487976","wikidata":"https://www.wikidata.org/wiki/Q685816","display_name":"Matrix (chemical analysis)","level":2,"score":0.42389416694641113},{"id":"https://openalex.org/C45347329","wikidata":"https://www.wikidata.org/wiki/Q5166604","display_name":"Convolution (computer science)","level":3,"score":0.4122482240200043},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3444781005382538},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.19694772362709045},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.19333410263061523},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.14938554167747498},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.06501463055610657},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C159985019","wikidata":"https://www.wikidata.org/wiki/Q181790","display_name":"Composite material","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0},{"id":"https://openalex.org/C50644808","wikidata":"https://www.wikidata.org/wiki/Q192776","display_name":"Artificial neural network","level":2,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C84114770","wikidata":"https://www.wikidata.org/wiki/Q46344","display_name":"Quantum","level":2,"score":0.0},{"id":"https://openalex.org/C192562407","wikidata":"https://www.wikidata.org/wiki/Q228736","display_name":"Materials science","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/hpcc.2014.167","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpcc.2014.167","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.5299999713897705}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":17,"referenced_works":["https://openalex.org/W124174006","https://openalex.org/W1978506930","https://openalex.org/W1997358129","https://openalex.org/W2001784723","https://openalex.org/W2016888570","https://openalex.org/W2050259926","https://openalex.org/W2068810256","https://openalex.org/W2083056254","https://openalex.org/W2096862145","https://openalex.org/W2112569315","https://openalex.org/W2116963870","https://openalex.org/W2129232868","https://openalex.org/W2147193503","https://openalex.org/W2158094629","https://openalex.org/W2165208458","https://openalex.org/W2654061676","https://openalex.org/W6605093763"],"related_works":["https://openalex.org/W1963859303","https://openalex.org/W2364044215","https://openalex.org/W2389600408","https://openalex.org/W240129890","https://openalex.org/W3048701459","https://openalex.org/W2149078538","https://openalex.org/W2370314112","https://openalex.org/W1912958759","https://openalex.org/W2792081825","https://openalex.org/W2893308117"],"abstract_inverted_index":{"We":[0],"present":[1],"JolokiaC++,":[2],"an":[3],"annotation":[4],"based":[5],"compiler":[6],"framework":[7],"which":[8,48],"generates":[9],"high":[10],"quality":[11],"CUDA":[12],"(Compute":[13],"Unified":[14],"Device":[15],"Architecture)":[16],"code":[17,46],"for":[18],"GPUs.":[19],"Our":[20],"contributions":[21],"include:":[22],"(1)":[23],"developing":[24],"explicit":[25],"and":[26,54,78],"implicit":[27],"annotations":[28,42],"with":[29],"illustrations":[30],"of":[31,40,52],"their":[32,59],"use":[33],"in":[34],"C++,":[35],"(2)":[36],"showing":[37],"the":[38,50],"utility":[39],"these":[41],"by":[43],"providing":[44],"comparison":[45],"snippets,":[47],"demonstrates":[49],"ease":[51],"programming":[53],"performance":[55],"gains,":[56],"(3)":[57],"evaluating":[58],"effectiveness":[60],"on":[61],"kernels":[62],"like":[63],"Blacks":[64],"holes,":[65],"Matrix-Vector":[66],"multiplication,":[67,69],"Matrix-Matrix":[68],"Jacobi":[70],"1D":[71],"&":[72],"2D,":[73,75],"Heat":[74],"Vector":[76],"Addition":[77],"Convolution.":[79]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
