Maple programs for generating efficient FORTRAN code for serial and vectorised machines

被引:14
|
作者
Gomez, C [1 ]
Scott, T [1 ]
机构
[1] INRIA Rocquencourt, META Project 2, F-78153 Le Chesnay, France
关键词
computer algebra; efficient code generation; vectorised machines; BLAS;
D O I
10.1016/S0010-4655(98)00114-3
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We present two packages written in the language of the Maple Computer Algebra system for creating efficient FORTRAN code. The package called Macrofort provides the user with tools for creating optimised FORTRAN code. Through a realistic application, namely the computation of molecular integrals arising in the area of quantum chemistry, we show how Macrofort can generate optimised FORTRAN code for vectorised machines. The second package called Transfer allows the user to efficiently convert Matrix operations, as written in Maple, into Basic Linear Algebra Subroutines (BLAS). These are the essential building-blocks of fast numerical computation in research and industry. BLAS routines are available for serial, vectorised and parallel machines. These tools provide results beyond the capacities of modern-day compilers. (C) 1998 Elsevier Science B.V.
引用
收藏
页码:548 / 562
页数:15
相关论文
共 50 条
  • [31] Energy-efficient on/off control in serial production lines with Bernoulli machines
    Xiaohan Wang
    Yaping Dai
    Zhiyang Jia
    [J]. Flexible Services and Manufacturing Journal, 2024, 36 : 103 - 128
  • [32] An efficient Gray code algorithm for generating all permutations with a given major index
    Vajnovszki, Vincent
    [J]. JOURNAL OF DISCRETE ALGORITHMS, 2014, 26 : 77 - 88
  • [33] Algorithms for Generating Binary Reflected Gray Code Sequence: Time Efficient Approaches
    Ali, Md. Mohsin
    Islam, Muhammad Nazrul
    Foysal, A. B. M.
    [J]. INTERNATIONAL CONFERENCE ON FUTURE COMPUTER AND COMMUNICATIONS, PROCEEDINGS, 2009, : 79 - 83
  • [34] Generating Efficient Parallel Code from the RVC-CAL Dataflow Language
    Rafique, Omair
    Krebs, Florian
    Schneider, Klaus
    [J]. 2019 22ND EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2019, : 182 - 189
  • [35] Generating Efficient Data Movement Code for Heterogeneous Architectures with Distributed-Memory
    Dathathri, Roshan
    Reddy, Chandan
    Ramashekar, Thejas
    Bondhugula, Uday
    [J]. 2013 22ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2013, : 375 - 386
  • [36] Practical compiler techniques on efficient multithreaded code generation for OpenMP programs
    Tian, XM
    Girkar, M
    Bik, A
    Saito, H
    [J]. COMPUTER JOURNAL, 2005, 48 (05): : 588 - 601
  • [37] Controlled, Systematic, and Efficient Code Replacement for Running Java']Java Programs
    Nicoara, Angela
    Alonso, Gustavo
    Roscoe, Timothy
    [J]. EUROSYS'08: PROCEEDINGS OF THE EUROSYS 2008 CONFERENCE, 2008, : 233 - 246
  • [38] A Global Optimization Approach for Generating Efficient Points for Multiobjective Concave Fractional Programs
    Benson, Harold P.
    [J]. JOURNAL OF MULTI-CRITERIA DECISION ANALYSIS, 2005, 13 (01) : 15 - 28
  • [39] GENERATING ALL MAXIMAL EFFICIENT FACES FOR MULTIPLE OBJECTIVE LINEAR-PROGRAMS
    ECKER, JG
    HEGNER, NS
    KOUADA, IA
    [J]. JOURNAL OF OPTIMIZATION THEORY AND APPLICATIONS, 1980, 30 (03) : 353 - 381
  • [40] THE USE OF WIDE ANGLE CAMERAS AND HIGH-SPEED MEASURING MACHINES FOR GENERATING PROGRAMS FOR SMALL TELESCOPES
    DODD, RJ
    MACGILLIVRAY, HT
    [J]. IAU SYMPOSIA, 1986, (118): : 65 - 67