×

Software tools for multiprocessor simulation and programming. (English) Zbl 0728.68039

Summary: Array C Language (ACLAN) is a programming language that extends C by endowing it with structures for programming array processors. ACLAN’s two salient features are its machine independence and its ability to handle local processing element memory directly. This article describes ACLAN additions to C. Research in parallel programming with ACLAN is supported by Array C Language Emulator (ACLE), a software package comprising an ACLAN-to-C translator, a library of simulations routines, and array processor specification software. ACLE enables the execution of programs written in ACLAN to be simulated on a conventional sequential computer. Finally, an algorithmic solutions for mapping algorithms on hypercube computers is provided.

MSC:

68N15 Theory of programming languages

Software:

ACLAN
PDFBibTeX XMLCite
Full Text: DOI

References:

[1] American National Standards Institute, Inc. , X3J3 Fortran 8X(version 98) , New York , 1986 .
[2] Barnes G. H., IEEE Trans. Comput 17 (8) pp 746– (1968) · Zbl 0167.16403 · doi:10.1109/TC.1968.229158
[3] Batcher K. E., IEEE Trans. Comput. 29 (9) pp 836– (1980) · doi:10.1109/TC.1980.1675684
[4] Beetam J., Procof the 12th Annual Int. Symp on Computer Architecture pp 108– (1985) · doi:10.1145/327070.327139
[5] Bruguera J. D., 5th International Symposium on Systems Research Informatics and Cybernetics pp 215– (1989)
[6] Crookes D., J. Parallel Computing pp 141– (1988) · Zbl 0656.68034 · doi:10.1016/0167-8191(88)90118-4
[7] Hillis W. D., The Connection Machine (1985)
[8] Hwang K., Parallel Processing Supercomputers and Artificial Intelligence (1989)
[9] DAP Fortran Language
[10] Johnson T., Parallel Processing The Challenge of New Computer Architectures (1987)
[11] Kemighan B. W., The C Processing Language (1978)
[12] Li K. -C., Parallel Distributed Computing 2 (2) pp 132– (1985) · doi:10.1016/0743-7315(85)90032-2
[13] Millstein R. E., Comm ACM 16 pp 622– (1973) · doi:10.1145/362375.362398
[14] Parkinson D., Comput. Phys. Comm. ACM. 28 pp 325– (1983) · doi:10.1016/0010-4655(83)90031-0
[15] Paul G., Proc. IBM Conf. Parallel Computers and Scientific Computations pp 143– (1982)
[16] Perrott R., Parallel Programming (1987)
[17] Perrott R. H., J. Parallel Distributed Computing 4 (3) pp 266– (1987) · doi:10.1016/0743-7315(87)90037-2
[18] Plata , O. G. ACLAN: A parallel language for multiprocessor systems (in Spanish) , Ph.D. dissertation , University of Santiago de Compostela , Spain , 1989a .
[19] Plata O. G., 1989 IntMediterranean Electrotechnical Conference pp 261– (1989)
[20] Plata , O. G. , E. L. Zapata , J. D. Bruguera , and F. Argiiello , An an-ay processing language for real time programming of hypercube concurrent computers , in 1989 International Conference on Software Engineering for Real Time Systems , pp. 141 – 145 , Cirencester , UK , 1989c .
[21] Plata , O.G. E. L. Zapata,F. F. Rivera, andR. PeskinAn array processing language for message-passing hypercubes, in Advances on Parallel Computing, edited byD. J. Evans,North-Holland , Amsterdam , 1990.
[22] Pradhan D. K., IEEE Trans. Comput. 31 (9) pp 863– (1982) · Zbl 0488.94049 · doi:10.1109/TC.1982.1676101
[23] Reeves A. P., J. Parallel Distributed Cornpuling 7 (1) pp 64– (1984) · doi:10.1016/0743-7315(84)90011-X
[24] Rivera F., J. Parallel Distributed Computing (1990)
[25] Seitz C. L., The cosmic cube, Comm. ACM 28 (1) pp 22– (1985) · doi:10.1145/2465.2467
[26] Zapata E. L., J. Microprocessing Microprogramming 27 (1) pp 501– (1989) · doi:10.1016/0165-6074(89)90099-9
[27] Zapata E. L., J. IEE Proc.–E Comput. Digital Tech. (1990)
[28] Zapata E. L., Advances on Parallel Computing (1990)
[29] Zapata E. L., J. Parallel Computing 13 (3) pp 291– (1989) · Zbl 0673.68054 · doi:10.1016/0167-8191(89)90037-9
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.