High-level multi-threading programming in logtalk

被引:0
|
作者
Moura, Paulo [1 ]
Crocker, Paul [1 ]
Nunes, Paulo [2 ]
机构
[1] Univ Beira Interior, Dept Comp Sci, P-6201001 Covilh, Portugal
[2] Polytechn Inst Guarda, P-6301559 Guarda, Portugal
关键词
logic-programming; concurrency; threads;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Logtalk, an object oriented logic programming language, provides experimental support for multi-threading programming with selected back-end Prolog compilers. By making use of core, low-level Prolog predicates that interface with operating-system native threads, Logtalk provides a high-level set of directives and predicates that allows programmers to easily take advantage of modern multi-processor and multi-core computers without worrying about the details of creating, synchronizing, or communicating with threads. Logtalk multi-threading programming features include support for concurrent calls akin to and-parallelism and or-parallelism, non- deterministic thread goals, asynchronous calls, and predicate synchronization. The integration with the Logtalk object-oriented features allows objects to send and receive both synchronous and asynchronous messages and to call local predicates concurrently. Logtalk multi-threading features are orthogonal to object-oriented concepts and can be useful even in the context of plain Prolog.
引用
收藏
页码:265 / +
页数:3
相关论文
共 50 条
  • [1] Multi-threading in the ATLAS High-Level Trigger
    Barton, Adam Edward
    [J]. 18TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH (ACAT2017), 2018, 1085
  • [2] A Way to Substitute Multi-threading Programming at Windows
    Zhou Wei
    Liu Wei
    [J]. SENSORS, MEASUREMENT AND INTELLIGENT MATERIALS, PTS 1-4, 2013, 303-306 : 2333 - +
  • [3] Experimental Multi-threading Support for the Julia Programming Language
    Knopp, Tobias
    [J]. 2014 FIRST WORKSHOP FOR HIGH PERFORMANCE TECHNICAL COMPUTING IN DYNAMIC LANGUAGES HPTCDL 2014, 2014, : 1 - 5
  • [4] NoT: a high-level no-threading parallel programming method for heterogeneous systems
    Wu, Shusen
    Dong, Xiaoshe
    Zhang, Xingjun
    Zhu, Zhengdong
    [J]. JOURNAL OF SUPERCOMPUTING, 2019, 75 (07): : 3810 - 3841
  • [5] NoT: a high-level no-threading parallel programming method for heterogeneous systems
    Shusen Wu
    Xiaoshe Dong
    Xingjun Zhang
    Zhengdong Zhu
    [J]. The Journal of Supercomputing, 2019, 75 : 3810 - 3841
  • [6] On Probing and Multi-Threading in PLATYPUS
    Gressmann, J.
    Janhunen, T.
    Mercer, R.
    Schaub, T.
    Thiele, S.
    Tichy, R.
    [J]. ECAI 2006, PROCEEDINGS, 2006, 141 : 392 - +
  • [7] Enabling Multi-threading in Heterogeneous Quantum-Classical Programming Models
    Hayashi, Akihiro
    Adams, Austin
    Young, Jeffrey
    McCaskey, Alexander
    Dumitrescu, Eugene
    Sarkar, Vivek
    Conte, Thomas M.
    [J]. 2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW, 2023, : 509 - 516
  • [8] Multi-Threading for ESO Pipelinese
    de Bilbao, Lander
    Lundin, Lars Kr
    Ballester, Pascal
    Banse, Klaus
    Izzo, Carlo
    Palsa, Ralf
    Garcia-Dabo, Cesar E.
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XIX, 2010, 434 : 241 - +
  • [9] Gene Expression Programming with Multi-Threading Evaluation and Gene-Reuse Strategy
    Lan YongShun
    He Pei
    [J]. HP3C 2020: PROCEEDINGS OF THE 2020 4TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPILATION, COMPUTING AND COMMUNICATIONS, 2020, : 150 - 159
  • [10] Synchronous cooperation for explicit multi-threading
    J. A. Bergstra
    C. A. Middelburg
    [J]. Acta Informatica, 2007, 44 : 525 - 569