{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,12]],"date-time":"2026-06-12T03:23:38Z","timestamp":1781234618756,"version":"3.54.1"},"reference-count":33,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2023,9,22]],"date-time":"2023-09-22T00:00:00Z","timestamp":1695340800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,9,22]],"date-time":"2023-09-22T00:00:00Z","timestamp":1695340800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2023,12]]},"DOI":"10.1007\/s10766-023-00758-5","type":"journal-article","created":{"date-parts":[[2023,9,22]],"date-time":"2023-09-22T15:02:03Z","timestamp":1695394923000},"page":"309-331","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":19,"title":["A Hybrid Machine Learning Model for Code Optimization"],"prefix":"10.1007","volume":"51","author":[{"given":"Yacine","family":"Hakimi","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Riyadh","family":"Baghdadi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yacine","family":"Challal","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2023,9,22]]},"reference":[{"key":"758_CR1","doi-asserted-by":"crossref","unstructured":"Ghazi, A.N., Petersen, K., B\u00f6rstler, J.: Heterogeneous systems testing techniques: an exploratory survey. In: International Conference on Software Quality, pp. 67\u201385 (2015). Springer","DOI":"10.1007\/978-3-319-13251-8_5"},{"issue":"8","key":"758_CR2","doi-asserted-by":"publisher","first-page":"791","DOI":"10.1007\/s00607-016-0537-2","volume":"99","author":"C Chen","year":"2017","unstructured":"Chen, C., Fang, J., Tang, T., Yang, C.: Lu factorization on heterogeneous systems: an energy-efficient approach towards high performance. Computing 99(8), 791\u2013811 (2017)","journal-title":"Computing"},{"issue":"6","key":"758_CR3","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1145\/1989748.2000516","volume":"9","author":"S Singh","year":"2011","unstructured":"Singh, S.: Computing without processors: heterogeneous systems allow us to target our programming to the appropriate environment. Queue 9(6), 50\u201363 (2011)","journal-title":"Queue"},{"key":"758_CR4","doi-asserted-by":"crossref","unstructured":"Cummins, C., Petoumenos, P., Wang, Z., Leather, H.: End-to-end deep learning of optimization heuristics. In: 2017 26th International Conference on Parallel Architectures and Compilation Techniques (PACT), pp. 219\u2013232 (2017). IEEE","DOI":"10.1109\/PACT.2017.24"},{"key":"758_CR5","unstructured":"Ben-Nun, T., Jakobovits, A.S., Hoefler, T.: Neural code comprehension: A learnable representation of code semantics. Advances in Neural Information Processing Systems 31 (2018)"},{"key":"758_CR6","doi-asserted-by":"crossref","unstructured":"Magni, A., Dubach, C., O\u2019Boyle, M.: Automatic optimization of thread-coarsening for graphics processors. In: Proceedings of the 23rd International Conference on Parallel Architectures and Compilation, pp. 455\u2013466 (2014)","DOI":"10.1145\/2628071.2628087"},{"issue":"4","key":"758_CR7","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3418463","volume":"17","author":"S VenkataKeerthy","year":"2020","unstructured":"VenkataKeerthy, S., Aggarwal, R., Jain, S., Desarkar, M.S., Upadrasta, R., Srikant, Y.: Ir2vec: Llvm ir based scalable program embeddings. ACM Trans. Archit. Code Optim. (TACO) 17(4), 1\u201327 (2020)","journal-title":"ACM Trans. Archit. Code Optim. (TACO)"},{"key":"758_CR8","doi-asserted-by":"crossref","unstructured":"Grewe, D., Wang, Z., O\u2019Boyle, M.F.: Portable mapping of data parallel programs to opencl for heterogeneous systems. In: Proceedings of the 2013 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO), pp. 1\u201310 (2013). IEEE","DOI":"10.1109\/CGO.2013.6494993"},{"issue":"5","key":"758_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3197978","volume":"51","author":"AH Ashouri","year":"2018","unstructured":"Ashouri, A.H., Killian, W., Cavazos, J., Palermo, G., Silvano, C.: A survey on compiler autotuning using machine learning. ACM Comput. Surv. (CSUR) 51(5), 1\u201342 (2018)","journal-title":"ACM Comput. Surv. (CSUR)"},{"issue":"8","key":"758_CR10","doi-asserted-by":"publisher","first-page":"893","DOI":"10.1007\/s00607-018-0614-9","volume":"101","author":"S Memeti","year":"2019","unstructured":"Memeti, S., Pllana, S., Binotto, A., Ko\u0142odziej, J., Brandic, I.: Using meta-heuristics and machine learning for software optimization of parallel computing systems: a systematic literature review. Computing 101(8), 893\u2013936 (2019)","journal-title":"Computing"},{"issue":"11","key":"758_CR11","doi-asserted-by":"publisher","first-page":"1879","DOI":"10.1109\/JPROC.2018.2817118","volume":"106","author":"Z Wang","year":"2018","unstructured":"Wang, Z., O\u2019Boyle, M.: Machine learning in compiler optimization. Proc. IEEE 106(11), 1879\u20131901 (2018)","journal-title":"Proc. IEEE"},{"issue":"4","key":"758_CR12","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3212695","volume":"51","author":"M Allamanis","year":"2018","unstructured":"Allamanis, M., Barr, E.T., Devanbu, P., Sutton, C.: A survey of machine learning for big code and naturalness. ACM Comput. Surv. (CSUR) 51(4), 1\u201337 (2018)","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"758_CR13","doi-asserted-by":"crossref","unstructured":"Feng, Z., Guo, D., Tang, D., Duan, N., Feng, X., Gong, M., Shou, L., Qin, B., Liu, T., Jiang, D., et al.: Codebert: a pre-trained model for programming and natural languages. arXiv preprint arXiv:2002.08155 (2020)","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"issue":"4","key":"758_CR14","doi-asserted-by":"publisher","first-page":"382","DOI":"10.1007\/s42514-020-00039-4","volume":"2","author":"J Fang","year":"2020","unstructured":"Fang, J., Huang, C., Tang, T., Wang, Z.: Parallel programming models for heterogeneous many-cores: a comprehensive survey. CCF Trans. High Perf. Comput. 2(4), 382\u2013400 (2020)","journal-title":"CCF Trans. High Perf. Comput."},{"key":"758_CR15","first-page":"19","volume":"2020","author":"P Czarnul","year":"2020","unstructured":"Czarnul, P., Proficz, J., Drypczewski, K.: Survey of methodologies, approaches, and challenges in parallel programming using high-performance computing systems. Sci. Program. 2020, 19 (2020)","journal-title":"Sci. Program."},{"key":"758_CR16","doi-asserted-by":"crossref","unstructured":"Mou, L., Li, G., Zhang, L., Wang, T., Jin, Z.: Convolutional neural networks over tree structures for programming language processing. In: Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence, pp. 1287\u20131293 (2016)","DOI":"10.1609\/aaai.v30i1.10139"},{"issue":"4","key":"758_CR17","doi-asserted-by":"publisher","first-page":"867","DOI":"10.1007\/s10766-015-0396-z","volume":"44","author":"E Deniz","year":"2016","unstructured":"Deniz, E., Sen, A.: Using machine learning techniques to detect parallel patterns of multi-threaded applications. Int. J. Parall. Program. 44(4), 867\u2013900 (2016)","journal-title":"Int. J. Parall. Program."},{"key":"758_CR18","unstructured":"Baghdadi, R., Merouani, M., Leghettas, M.-H., Abdous, K., Arbaoui, T., Benatchba, K., Amarasinghe, S.P.: A deep learning based cost model for automatic code optimization. ArXiv arXiv:abs\/2104.04955 (2021)"},{"issue":"1","key":"758_CR19","first-page":"1","volume":"11","author":"Z Wang","year":"2014","unstructured":"Wang, Z., Tournavitis, G., Franke, B.: Integrating profile-driven parallelism detection and machine-learning-based mapping. ACM Trans. Archit. Code Optim. (TACO) 11(1), 1\u201326 (2014)","journal-title":"ACM Trans. Archit. Code Optim. (TACO)"},{"key":"758_CR20","doi-asserted-by":"crossref","unstructured":"Stephenson, M., Amarasinghe, S.: Predicting unroll factors using supervised classification. In: International Symposium on Code Generation and Optimization, pp. 123\u2013134 (2005). IEEE","DOI":"10.1109\/CGO.2005.29"},{"key":"758_CR21","doi-asserted-by":"crossref","unstructured":"Wen, Y., Wang, Z., O\u2019boyle, M.F.: Smart multi-task scheduling for opencl programs on cpu\/gpu heterogeneous platforms. In: 2014 21st International Conference on High Performance Computing (HiPC), pp. 1\u201310 (2014). IEEE","DOI":"10.1109\/HiPC.2014.7116910"},{"key":"758_CR22","unstructured":"Luk, C., Hong, S., Qilin, K.: Exploiting parallelism on heterogeneous multiprocessors with adaptive mapping. In: 42nd Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO-42), pp. 45\u201355"},{"key":"758_CR23","doi-asserted-by":"crossref","unstructured":"Liu, B., Zhao, Y., Zhong, X., Liang, Z., Feng, B.: A novel thread partitioning approach based on machine learning for speculative multithreading. In: 2013 IEEE 10th International Conference on High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing, pp. 826\u2013836 (2013). IEEE","DOI":"10.1109\/HPCC.and.EUC.2013.119"},{"issue":"3","key":"758_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2512436","volume":"10","author":"Z Wang","year":"2013","unstructured":"Wang, Z., Oboyle, M.F.: Using machine learning to partition streaming programs. ACM Trans. Archit. Code Optim. (TACO) 10(3), 1\u201325 (2013)","journal-title":"ACM Trans. Archit. Code Optim. (TACO)"},{"key":"758_CR25","doi-asserted-by":"crossref","unstructured":"Haj-Ali, A., Ahmed, N.K., Willke, T., Shao, Y.S., Asanovic, K., Stoica, I.: Neurovectorizer: End-to-end vectorization with deep reinforcement learning. In: Proceedings of the 18th ACM\/IEEE International Symposium on Code Generation and Optimization, pp. 242\u2013255 (2020)","DOI":"10.1145\/3368826.3377928"},{"key":"758_CR26","doi-asserted-by":"publisher","DOI":"10.1145\/3290353","author":"U Alon","year":"2018","unstructured":"Alon, U., Zilberstein, M., Levy, O., Yahav, E.: code2vec: learning distributed representations of code. Proc. ACM Program. Lang. (2018). https:\/\/doi.org\/10.1145\/3290353","journal-title":"Proc. ACM Program. Lang."},{"key":"758_CR27","unstructured":"Lattner, C., Adve, V.: Llvm: A compilation framework for lifelong program analysis & transformation. In: International Symposium on Code Generation and Optimization, 2004. CGO 2004., pp. 75\u201386 (2004). IEEE"},{"key":"758_CR28","doi-asserted-by":"crossref","unstructured":"Barchi, F., Urgese, G., Macii, E., Acquaviva, A.: Code mapping in heterogeneous platforms using deep learning and llvm-ir. In: 2019 56th ACM\/IEEE Design Automation Conference (DAC), pp. 1\u20136 (2019). IEEE","DOI":"10.1145\/3316781.3317789"},{"key":"758_CR29","doi-asserted-by":"publisher","DOI":"10.1016\/j.engappai.2020.104075","volume":"97","author":"F Barchi","year":"2021","unstructured":"Barchi, F., Parisi, E., Urgese, G., Ficarra, E., Acquaviva, A.: Exploration of convolutional neural network models for source code classification. Eng. Appl. Artif. Intell. 97, 104075 (2021)","journal-title":"Eng. Appl. Artif. Intell."},{"issue":"1","key":"758_CR30","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1109\/TNNLS.2020.2978386","volume":"32","author":"Z Wu","year":"2019","unstructured":"Wu, Z., Pan, S., Chen, F., Long, G., Zhang, C., Yu, P.: A comprehensive survey on graph neural networks. IEEE Trans. Neural Netw. Learn. Syst. 32(1), 4\u201324 (2019)","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"758_CR31","doi-asserted-by":"crossref","unstructured":"Brauckmann, A., Goens, A., Ertel, S., Castrillon, J.: Compiler-based graph representations for deep learning models of code. In: Proceedings of the 29th International Conference on Compiler Construction, pp. 201\u2013211 (2020)","DOI":"10.1145\/3377555.3377894"},{"key":"758_CR32","unstructured":"Cummins, C., Fisches, Z.V., Ben-Nun, T., Hoefler, T., Leather, H.: Programl: Graph-based deep learning for program optimization and analysis. arXiv preprint arXiv:2003.10536 (2020)"},{"issue":"2","key":"758_CR33","doi-asserted-by":"publisher","first-page":"241","DOI":"10.1007\/s11704-019-8208-z","volume":"14","author":"X Dong","year":"2020","unstructured":"Dong, X., Yu, Z., Cao, W., Shi, Y., Ma, Q.: A survey on ensemble learning. Front. Comput. Sci. 14(2), 241\u2013258 (2020)","journal-title":"Front. Comput. Sci."}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-023-00758-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10766-023-00758-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-023-00758-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,28]],"date-time":"2024-10-28T19:39:00Z","timestamp":1730144340000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10766-023-00758-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,9,22]]},"references-count":33,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2023,12]]}},"alternative-id":["758"],"URL":"https:\/\/doi.org\/10.1007\/s10766-023-00758-5","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,9,22]]},"assertion":[{"value":"12 February 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 September 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 September 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}