Towards a high-level implementation of flexible parallelism primitives for symbolic languages

作者: Amadeo Casas , Manuel Carro , Manuel Hermenegildo

DOI: 10.1145/1278177.1278193

关键词:

摘要: The advent of multicore processors is bringing renewed interest in parallelism and, accordingly, the development languages and tools to simplify task writing parallel programs. This especially important for complex, non-regular algorithms often found software which performs non-trivial symbolic tasks. Such can benefit from being written a high-level language whose nature as well, since this narrows gap between conceptual definition be performed code executes it. In our case we will use concreteness logic-based multiparadigm language, Ciao [1], based on logic-programming kernel flexible mechanism whereby multiple extensions are built supporting Prolog, functional programming, constraint other systemand user-level languages. base system features dynamic typing, higher-order capabilities, polymorphism, static type inference checking (also properties, such computational complexity). capabilities largely orthogonal parallelism; however, way expressed combines seamlessly with rest language. An advantage (and, general, declarative languages) that their clean semantics highlevel makes it possible perform automatic parallelization more easily [4, 2]. At same time, runtime

参考文章(5)
Daniel Cabeza, Manuel V. Hermenegildo, Implementing distributed concurrent constraint execution in the CIAO system appia gulp prode. pp. 67- 78 ,(1996)
Gopal Gupta, Enrico Pontelli, Khayri A.M. Ali, Mats Carlsson, Manuel V. Hermenegildo, Parallel execution of prolog programs: a survey ACM Transactions on Programming Languages and Systems. ,vol. 23, pp. 472- 602 ,(2001) , 10.1145/504083.504085
Francisco Bueno, María García de la Banda, Manuel Hermenegildo, Effectivness of abstract interpretation in automatic parallelization: a case study in logic programming ACM Transactions on Programming Languages and Systems. ,vol. 21, pp. 189- 239 ,(1999) , 10.1145/316686.316688
M. V. Hermenegildo, K. J. Greene, The &-Prolog system: Exploiting independent and-parallelism New Generation Computing. ,vol. 9, pp. 233- 256 ,(1991) , 10.1007/BF03037164
P. LOPEZ, M. HERMENEGILDO, S. DEBRAY, A methodology for granularity-based control of parallelism in logic programs parallel symbolic computation. ,vol. 21, pp. 715- 734 ,(1996) , 10.1006/JSCO.1996.0038