{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,10]],"date-time":"2026-02-10T07:25:03Z","timestamp":1770708303259,"version":"3.49.0"},"reference-count":22,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2020,8,27]],"date-time":"2020-08-27T00:00:00Z","timestamp":1598486400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,8,27]],"date-time":"2020-08-27T00:00:00Z","timestamp":1598486400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100012165","name":"Key Technologies Research and Development Program","doi-asserted-by":"publisher","award":["2017YFB02-02002"],"award-info":[{"award-number":["2017YFB02-02002"]}],"id":[{"id":"10.13039\/501100012165","id-type":"DOI","asserted-by":"publisher"}]},{"name":"the Innovation Research Group of NSFC","award":["61521092"],"award-info":[{"award-number":["61521092"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["CCF Trans. HPC"],"published-print":{"date-parts":[[2020,12]]},"DOI":"10.1007\/s42514-020-00047-4","type":"journal-article","created":{"date-parts":[[2020,8,27]],"date-time":"2020-08-27T08:02:51Z","timestamp":1598515371000},"page":"309-322","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["AceMesh: a structured data driven programming language for high performance computing"],"prefix":"10.1007","volume":"2","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7333-8393","authenticated-orcid":false,"given":"Li","family":"Chen","sequence":"first","affiliation":[]},{"given":"Shenglin","family":"Tang","sequence":"additional","affiliation":[]},{"given":"You","family":"Fu","sequence":"additional","affiliation":[]},{"given":"Xiran","family":"Gao","sequence":"additional","affiliation":[]},{"given":"Jie","family":"Guo","sequence":"additional","affiliation":[]},{"given":"Shangzhi","family":"Jiang","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,8,27]]},"reference":[{"key":"47_CR1","doi-asserted-by":"crossref","unstructured":"Acun, B., Gupta, B., Jain, N., Langer, A., Menon, H., Mikida, E., Ni, A., Robson, M., Sun, Y., Totoni, E., Wesolowski, L., Kale, L.: Parallel programming with migratable objects: Charm++ in Practice. SC \u201914: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, New Orleans, LA, 2014, pp. 647\u2013658, doi: 10.1109\/SC.2014.58.","DOI":"10.1109\/SC.2014.58"},{"issue":"2","key":"47_CR2","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1002\/cpe.1631","volume":"23","author":"C Augonnet","year":"2011","unstructured":"Augonnet, C., Thibault, S., Namyst, R., Wacrenier, P.: StarPU: a unified platform for task scheduling on heterogeneous multicore architectures. Concurr. Comput. Pract. Exper. 23(2), 187\u2013198 (2011). https:\/\/doi.org\/10.1002\/cpe.1631","journal-title":"Concurr. Comput. Pract. Exper."},{"key":"47_CR3","doi-asserted-by":"crossref","unstructured":"Barrera, I.S., Moret\u00f3, M., Ayguad\u00e9, E., Labarta, J., Valero, M., Casas, M.: Reducing data movement on large shared memory systems by exploiting computation dependencies. In Proceedings of the 2018 International Conference on Supercomputing (ICS \u201918). ACM, New York, NY, USA, pp. 207\u2013217. https:\/\/doi.org\/10.1145\/3205289.3205310","DOI":"10.1145\/3205289.3205310"},{"key":"47_CR4","doi-asserted-by":"crossref","unstructured":"Bauer, M., Treichler, S., Slaughter, E., Aiken, A.: Legion: expressing locality and independence with logical regions. In Proceedings of the 2012 ACM\/IEEE International Conference on High Performance Computing, Networking, Storage and Analysis (SC \u201912). IEEE Computer Society, Los Alamitos, CA, USA, Article 66, p. 11.","DOI":"10.1109\/SC.2012.71"},{"key":"47_CR5","doi-asserted-by":"crossref","unstructured":"Broquedis, F., Aumage, O., Goglin, B., Thibault, S., Wacrenier, P., Namyst,R.: Structuring the execution of OpenMP applications for multicore architectures. 2010 IEEE International Symposium on Parallel and Distributed Processing (IPDPS), Atlanta, GA, 2010, pp. 1-10.","DOI":"10.1109\/IPDPS.2010.5470442"},{"key":"47_CR6","doi-asserted-by":"crossref","unstructured":"Castillo, M., Jain, N., Casas, M., Moreto, M., Schulz, M. Beivide, R., Valero, M., Bhatele, A.: Optimizing computation-communication overlap in asynchronous task-based programs. In Proceedings of the ACM International Conference on Supercomputing (ICS \u201919). Association for Computing Machinery, New York, NY, USA, pp. 380\u2013391. https:\/\/doi.org\/10.1145\/3330345.3330379","DOI":"10.1145\/3330345.3330379"},{"key":"47_CR7","unstructured":"Cicotti, P.: Tarragon: a programming model for latency-hiding scientific computations. PhD thesis, Department of Computer Science and Engineering, University of California, San Diego (2011)"},{"issue":"3","key":"47_CR8","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2641764","volume":"11","author":"A Drebes","year":"2014","unstructured":"Drebes, A., Heydemann, K., Drach, N., Pop, A., Cohen, A.: Topology-aware and dependence-aware scheduling and memory allocation for task-parallel languages. ACM Trans. Archit. Code Optim. 11(3), 1\u201325 (2014). https:\/\/doi.org\/10.1145\/2641764","journal-title":"ACM Trans. Archit. Code Optim."},{"key":"47_CR9","doi-asserted-by":"crossref","unstructured":"Drebes, A., Pop, A., Heydemann, A., Cohen, A., Drach, N.: Scalable task parallelism for NUMA: a uniform abstraction for coordinated scheduling and memory management. In International Conference on Parallel Architectures and Compilation (PACT \u201916). ACM, New York, NY, USA, pp. 125\u2013137. https:\/\/doi.org\/10.1145\/2967938.2967946","DOI":"10.1145\/2967938.2967946"},{"issue":"2","key":"47_CR10","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1142\/S0129626411000151","volume":"21","author":"A Duran","year":"2011","unstructured":"Duran, A., Ayguad\u00e9, E., Badia, R.M., Labarta, J., Martinell, L., Martorell, X., Planas, J.: OmpSs: a proposal for programming heterogeneous multi-core architectures. Parallel Process. Lett. 21(2), 173\u2013193 (2011)","journal-title":"Parallel Process. Lett."},{"key":"47_CR11","doi-asserted-by":"crossref","unstructured":"Ghosh, P., Yan, Y., Chapman, B.: A prototype implementation of OpenMP task dependency support. In: Rendell, A.P., Chapman, B.M., M\u00a8uller, M.S. (eds.) IWOMP 2013. LNCS, vol. 8122, pp. 128\u2013140. Springer, Heidelberg (2013)","DOI":"10.1007\/978-3-642-40698-0_10"},{"key":"47_CR12","unstructured":"Kaiser, H., Heller, T., Adelstein-Lelbach, B., Serio, A., Fey, D.: HPX: a task based programming model in a global address space. In Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models (PGAS \u201914). ACM, New York, NY, USA, Article 6, p. 11."},{"key":"47_CR13","doi-asserted-by":"crossref","unstructured":"Marjanovi\u00b4c, V., Labarta, J., Ayguad\u00e9, E., Valero, M.: Overlapping communication and computation by using a hybrid MPI\/SMPSs approach. In Proceedings of the 24th ACM International Conference on Supercomputing, 2010, pp. 5\u201316, doi: 10.1145\/1810085.1810091","DOI":"10.1145\/1810085.1810091"},{"key":"47_CR14","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.jpdc.2017.02.009","volume":"106","author":"T Nguyen","year":"2017","unstructured":"Nguyen, T., Cicotti, P., Bylaska, E., Quinlan, D., Baden, S.: Automatic translation of MPI source into a latency-tolerant, data-driven form. J. Parallel Distrib. Comput. 106, 1\u201313 (2017). https:\/\/doi.org\/10.1016\/j.jpdc.2017.02.009","journal-title":"J. Parallel Distrib. Comput."},{"key":"47_CR15","unstructured":"Perez, J.M.: A dependency-aware parallel programming model. PhD thesis. Universitat Polit\u00e8cnica de Catalunya, Barcelona (2014)"},{"key":"47_CR16","doi-asserted-by":"crossref","unstructured":"Podobas, A., Brorsson, M., Vlassov, V.: TurboBLYSK: scheduling for improved data-driven task performance with fast dependency resolution. In: DeRose, L., de Supinski, B.R., Olivier, S.L., Chapman, B.M., M\u00a8uller, M.S. (eds.) IWOMP 2014. LNCS, vol. 8766, pp. 45\u201357. Springer, Cham.","DOI":"10.1007\/978-3-319-11454-5_4"},{"key":"47_CR17","doi-asserted-by":"crossref","unstructured":"Preissl, R., Schulz, M., Kranzlmuller, D., de Supinski, B., Quinlan, D.: Using MPI communication patterns to guide source code transformations. In Computational Science ICCS 2008, Volume 5103 of Lecture Notes in Computer Science, pp. 253\u2013260. Springer, Berlin\/Heidelberg (2008).","DOI":"10.1007\/978-3-540-69389-5_29"},{"key":"47_CR18","unstructured":"OpenMP Architecture Review Board: OpenMP application program interface. Version 5.0. Nov. 2018. https:\/\/www.openmp.org\/wp-content\/uploads\/OpenMP-API-Specification-5.0.pdf"},{"key":"47_CR19","doi-asserted-by":"publisher","first-page":"153","DOI":"10.1016\/j.parco.2018.12.008","volume":"85","author":"K Sala","year":"2019","unstructured":"Sala, K., Teruel, X., Perez, J.M., Pe\u00f1a, A.J., Beltran, V., Labarta, J.: Integrating blocking and non-blocking MPI primitives with task-based programming models. Parallel Comput. 85, 153\u2013166 (2019). https:\/\/doi.org\/10.1016\/j.parco.2018.12.008","journal-title":"Parallel Comput."},{"key":"47_CR20","doi-asserted-by":"crossref","unstructured":"Virouleau, P., Broquedis, F., Gautier, T., Rastello, F.: Using data dependencies to improve task-based scheduling strategies on NUMA architectures. In Euro-Par 2016: Parallel Processing. Springer, Cham, pp. 531\u2013544. https:\/\/doi.org\/10.1007\/978-3-319-43659-3_39","DOI":"10.1007\/978-3-319-43659-3_39"},{"key":"47_CR21","doi-asserted-by":"crossref","unstructured":"Xu, Z., Lin, J., Matsuoka, S.: Benchmarking SW26010 many-core processor. In Proceedings\u20142017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017, pp. 743\u2013752, June 30, 2017","DOI":"10.1109\/IPDPSW.2017.9"},{"key":"47_CR22","first-page":"1267","volume":"33","author":"H Zhang","year":"2009","unstructured":"Zhang, H., Lin, Z., Zeng, Q.: The computational scheme and the test for dynamical framework of IAP AGCM-4. Chin. J. Atmos. Sci. 33, 1267\u20131285 (2009)","journal-title":"Chin. J. Atmos. Sci."}],"container-title":["CCF Transactions on High Performance Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42514-020-00047-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42514-020-00047-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42514-020-00047-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,8,26]],"date-time":"2021-08-26T23:22:15Z","timestamp":1630020135000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42514-020-00047-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,8,27]]},"references-count":22,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,12]]}},"alternative-id":["47"],"URL":"https:\/\/doi.org\/10.1007\/s42514-020-00047-4","relation":{},"ISSN":["2524-4922","2524-4930"],"issn-type":[{"value":"2524-4922","type":"print"},{"value":"2524-4930","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,8,27]]},"assertion":[{"value":"22 April 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"25 July 2020","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 August 2020","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}