{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T23:07:35Z","timestamp":1743116855374,"version":"3.40.3"},"publisher-location":"Cham","reference-count":23,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030394585"},{"type":"electronic","value":"9783030394592"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-39459-2_1","type":"book-chapter","created":{"date-parts":[[2020,1,18]],"date-time":"2020-01-18T04:02:48Z","timestamp":1579320168000},"page":"3-23","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Automated Design of Parallel Programs for Heterogeneous Platforms Using Algebra-Algorithmic Tools"],"prefix":"10.1007","author":[{"given":"Anatoliy","family":"Doroshenko","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oleksii","family":"Beketov","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mykola","family":"Bondarenko","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olena","family":"Yatsenko","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,1,19]]},"reference":[{"key":"1_CR1","unstructured":"OpenCL Overview. The open standard for parallel programming of heterogeneous systems. \nhttps:\/\/www.khronos.org\/opencl\n\n. Accessed 26 Sept 2019"},{"key":"1_CR2","unstructured":"Nvidia CUDA technology. \nhttp:\/\/www.nvidia.com\/cuda\n\n. Accessed 26 Sept 2019"},{"key":"1_CR3","unstructured":"PIPS: Automatic Parallelizer and Code Transformation Framework. \nhttp:\/\/pips4u.org\n\n. Accessed 26 Sept 2019"},{"key":"1_CR4","unstructured":"PPCG: Automatic parallelizing and optimizing compiler. \nhttp:\/\/freecode.com\/projects\/ppcg\n\n. Accessed 26 Sept 2019"},{"key":"1_CR5","doi-asserted-by":"publisher","DOI":"10.15407\/akademperiodyka.367.192","volume-title":"Algebra-Algorithmic Models and Methods of Parallel Programing","author":"P.I. Andon","year":"2018","unstructured":"Andon, P.I., Doroshenko, A.Y., Zhereb, K.A., Yatsenko, O.A.: Algebra-algorithmic models and methods of parallel programming. Akademperiodyka, Kyiv (2018)"},{"key":"1_CR6","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1007\/978-3-319-03998-5_5","volume-title":"Information and Communication Technologies in Education, Research, and Industrial Applications","author":"A Doroshenko","year":"2013","unstructured":"Doroshenko, A., Zhereb, K., Yatsenko, O.: Developing and Optimizing Parallel Programs with Algebra-Algorithmic and Term Rewriting Tools. In: Ermolayev, V., Mayr, Heinrich C., Nikitchenko, M., Spivakovsky, A., Zholtkevych, G. (eds.) ICTERI 2013. CCIS, vol. 412, pp. 70\u201392. Springer, Cham (2013). \nhttps:\/\/doi.org\/10.1007\/978-3-319-03998-5_5"},{"issue":"1\u20133","key":"1_CR7","first-page":"95","volume":"72","author":"A Doroshenko","year":"2006","unstructured":"Doroshenko, A., Shevchenko, R.: A rewriting framework for rule-based programming dynamic applications. Fundamenta Informaticae 72(1\u20133), 95\u2013108 (2006)","journal-title":"Fundamenta Informaticae"},{"key":"1_CR8","unstructured":"Doroshenko, A., Beketov, O., Bondarenko, M., Yatsenko, O.: Automated generation of OpenCL programs based on algebra-algorithmic approach. In: Ermolayev, V., Mallet, F., Yakovyna, V., Mayr, H.C., Spivakovsky, A. (eds.) 15th International Conference \u201cICT in Education, Research and Industrial Applications. Integration, Harmonization and Knowledge Transfer\u201d (ICTERI 2019), vol. 1, pp. 215\u2013222 (2019)"},{"key":"1_CR9","unstructured":"Doroshenko, A., Beketov, O.: Large-scale loops parallelization for GPU accelerators. In: Ermolayev, V., Mallet, F., Yakovyna, V., Mayr, H.C., Spivakovsky, A. (eds.) 15th International Conference \u201cICT in Education, Research and Industrial Applications. Integration, Harmonization and Knowledge Transfer\u201d (ICTERI 2019), vol. 1, pp. 82\u201389 (2019)"},{"key":"1_CR10","doi-asserted-by":"publisher","unstructured":"Prusov, V., Doroshenko, A.: Computational techniques for modeling atmospheric processes. IGI Global, Hershey (2018). \nhttps:\/\/doi.org\/10.4018\/978-1-5225-2636-0","DOI":"10.4018\/978-1-5225-2636-0"},{"key":"1_CR11","doi-asserted-by":"crossref","unstructured":"Wolfe, M.: More iteration space tiling. In: 1989 ACM\/IEEE Conference on Supercomputing, ser. Supercomputing 1989, pp. 655\u2013664. ACM, New York (1989)","DOI":"10.1145\/76263.76337"},{"issue":"5","key":"1_CR12","doi-asserted-by":"publisher","first-page":"757","DOI":"10.1109\/PGEC.1966.264565","volume":"15","author":"AJ Bernstein","year":"1966","unstructured":"Bernstein, A.J.: Analysis of programs for parallel processing. IEEE Trans. Electron. Comput. EC 15(5), 757\u2013763 (1966)","journal-title":"IEEE Trans. Electron. Comput. EC"},{"key":"1_CR13","doi-asserted-by":"publisher","first-page":"28","DOI":"10.15407\/pp2017.04.028","volume":"4","author":"AYu Doroshenko","year":"2017","unstructured":"Doroshenko, AYu., Yatsenko, O.A., Beketov, O.G.: Algorithm for automatic loop parallelization for graphics processing units. Probl. Program. 4, 28\u201336 (2017). (in Ukrainian)","journal-title":"Probl. Program."},{"key":"1_CR14","series-title":"Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence)","doi-asserted-by":"publisher","first-page":"310","DOI":"10.1007\/3-540-45628-7_13","volume-title":"Computational Logic: Logic Programming and Beyond","author":"P Flener","year":"2002","unstructured":"Flener, P.: Achievements and Prospects of Program Synthesis. In: Kakas, Antonis C., Sadri, F. (eds.) Computational Logic: Logic Programming and Beyond. LNCS (LNAI), vol. 2407, pp. 310\u2013346. Springer, Heidelberg (2002). \nhttps:\/\/doi.org\/10.1007\/3-540-45628-7_13"},{"key":"1_CR15","doi-asserted-by":"crossref","unstructured":"Gulwani, S.: Dimensions in program synthesis. In: 12th international ACM SIGPLAN symposium on Principles and practice of declarative programming, pp.\u00a013\u201324. ACM, New York (2010)","DOI":"10.1145\/1836089.1836091"},{"key":"1_CR16","doi-asserted-by":"publisher","unstructured":"Kalms, L., Hebbeler, T., G\u00f6hringer, D.: Automatic OpenCL code generation from LLVM\u2013IR using polyhedral optimization. In: 9th Workshop and 7th Workshop on Parallel Programming and RunTime Management Techniques for Manycore Architectures and Design Tools and Architectures for Multicore Embedded Computing Platforms (PARMA\u2013DITAM 2018), pp.\u00a045\u201350. ACM, New York (2018). \nhttps:\/\/doi.org\/10.1145\/3183767.3183779","DOI":"10.1145\/3183767.3183779"},{"issue":"1","key":"1_CR17","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/MCSE.2012.35","volume":"15","author":"A Rodrigues","year":"2012","unstructured":"Rodrigues, A., Guyomarc\u2019h, F., Dekeyser, J.L.: An MDE approach for automatic code generation from UML\/MARTE to OpenCL. Comput. Sci. Eng. 15(1), 46\u201355 (2012)","journal-title":"Comput. Sci. Eng."},{"key":"1_CR18","doi-asserted-by":"crossref","unstructured":"Li, P., Brunet, E., Trahay, F., Parrot, C., Thomas, G., Namyst, R.: Automatic OpenCL code generation for multi-device heterogeneous architectures. In: 44th International Conference on Parallel Processing (ICPP\u2019 2015), pp. 959\u2013968. IEEE, Piscataway (2015)","DOI":"10.1109\/ICPP.2015.105"},{"key":"1_CR19","unstructured":"Tillet, P., Rupp, K., Selberherr, S.: An automatic OpenCL compute kernel generator for basic linear algebra operations. In: 2012 Symposium on High Performance Computing (HPC 2012), pp. 4:1\u20134:2. Society for Computer Simulation International, San Diego (2012)"},{"key":"1_CR20","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"205","DOI":"10.1145\/2784731.2784754","volume-title":"20th ACM SIGPLAN International Conference on Functional Programming (ICFP 2015)","author":"M Steuwer","year":"2015","unstructured":"Steuwer, M., Fensch, C., Lindley, S., Dubach, C.: Generating performance portable code using rewrite rules: from high-level functional expressions to high-performance OpenCL code. 20th ACM SIGPLAN International Conference on Functional Programming (ICFP 2015). ACM SIGPLAN Notices, vol. 50, pp. 205\u2013217. ACM, New York (2015)"},{"issue":"11","key":"1_CR21","doi-asserted-by":"publisher","first-page":"3057","DOI":"10.1093\/comjnl\/bxv038","volume":"58","author":"JF Fabeiro","year":"2015","unstructured":"Fabeiro, J.F., Andrade, D., Fraguela, B.B., Doallo, R.: Automatic generation of optimized OpenCL codes using OCLoptimizer. Comput. J. 58(11), 3057\u20133073 (2015)","journal-title":"Comput. J."},{"issue":"2","key":"1_CR22","doi-asserted-by":"publisher","first-page":"262","DOI":"10.1007\/s10766-016-0425-6","volume":"45","author":"R Sotomayor","year":"2017","unstructured":"Sotomayor, R., Sanchez, L.M., Garcia Blas, J., Fernandez, J., Garcia, J.D.: Automatic CPU\/GPU generation of multi-versioned OpenCL kernels for C++\u2009scientific applications. Int. J. Parallel Prog. 45(2), 262\u2013282 (2017). \nhttps:\/\/doi.org\/10.1007\/s10766-016-0425-6","journal-title":"Int. J. Parallel Prog."},{"key":"1_CR23","unstructured":"Supercomputer of IC. \nhttp:\/\/icybcluster.org.ua\/index.php?lang_id=3&menu_id=1\n\n. Accessed 26 Sept 2019"}],"container-title":["Communications in Computer and Information Science","Information and Communication Technologies in Education, Research, and Industrial Applications"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-39459-2_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,2,20]],"date-time":"2020-02-20T02:08:06Z","timestamp":1582164486000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-39459-2_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030394585","9783030394592"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-39459-2_1","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"19 January 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICTERI","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Information and Communication Technologies in Education, Research, and Industrial Applications","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Kherson","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Ukraine","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 June 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15 June 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icteri2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/icteri.org\/icteri-2019\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"416","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"19","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"5% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}