Modern hardware platforms, from the very small to the very large, increasingly provide parallel and distributed computing resources for applications to maximise performance. Many applications therefore need to make effective use of tens, hundreds, and even thousands of compute nodes. Computation in such systems is thus inherently concurrent and communication centric. Effectively programming such applications is challenging; performance, correctness, and scalability are difficult to achieve. The development of effective programming methodologies for this increasingly parallel landscape therefore demands exploration and understanding of a wide variety of foundational and practical ideas. The International Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software (PLACES) is dedicated to work in this area. The workshop offers a forum for researchers from different fields to exchange new ideas about these challenges to modern and future programming, where concurrency and distribution are the norm rather than a marginal concern. This volume contains the proceedings of the 12th edition of PLACES, which was co-located with ETAPS 2020 in Dublin, Ireland.
翻译:现代硬件平台,从很小的平台到非常大的平台,越来越多地提供平行和分散的计算资源,用于应用以最大限度地提高绩效。因此,许多应用程序需要有效利用数十、数百甚至数千个计算节点。因此,这些系统中的计算本质上是并行的,以通信为中心。这些应用的有效编程具有挑战性;性能、正确性和可缩放性难以实现。因此,为这一日益平行的景观制定有效的编程方法要求探索和理解各种基础和实践思想。关于制定货币和通信软件语言方法的国际讲习班(PLACES)专门致力于这一领域的工作。该讲习班为不同领域的研究人员提供了一个论坛,就这些挑战交流关于现代和未来编程的新想法,在这些编程中,通俗和分配是常规,而不是边际关切。该卷载有与ETAPS2020在爱尔兰都柏林合用的第12版《PLACES》的议事录。