MGAP's programming environment and the *C++ language

R. S. Bajwa, R. M. Owens, Mary Jane Irwin

Research output: Contribution to journalConference article

1 Citation (Scopus)

Abstract

The MGAP is a special-purpose, workstation co-processor board in which the computing elements are fine grain processors implemented as custom ASICs. In this paper we present the language *C++, used for programming on the MGAP. Using the class concept of C++ we create special parallel data-types like bit, digit, word and array and overload operators to manipulate the parallel data required by the MGAP. The hierarchical relationships among the data-types are used by the compiler to generate parallel code for the MGAP. We demonstrate that using the same high-level language and the same program we can operate on data at all levels of granularity, from bits to arrays, without any loss in performance.

Original languageEnglish (US)
Pages (from-to)121-124
Number of pages4
JournalProceedings of the International Conference on Application Specific Array Processors
StatePublished - Jan 1 1995
EventProceedings of the International Conference on Application Specific Array Processors, ASAP'95 - Strasbourg, Fr
Duration: Jul 24 1995Jul 26 1995

Fingerprint

High level languages
Application specific integrated circuits
Coprocessor

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture
  • Computer Networks and Communications

Cite this

@article{ea69727e3f5c41f789cc16ad41e4324b,
title = "MGAP's programming environment and the *C++ language",
abstract = "The MGAP is a special-purpose, workstation co-processor board in which the computing elements are fine grain processors implemented as custom ASICs. In this paper we present the language *C++, used for programming on the MGAP. Using the class concept of C++ we create special parallel data-types like bit, digit, word and array and overload operators to manipulate the parallel data required by the MGAP. The hierarchical relationships among the data-types are used by the compiler to generate parallel code for the MGAP. We demonstrate that using the same high-level language and the same program we can operate on data at all levels of granularity, from bits to arrays, without any loss in performance.",
author = "Bajwa, {R. S.} and Owens, {R. M.} and Irwin, {Mary Jane}",
year = "1995",
month = "1",
day = "1",
language = "English (US)",
pages = "121--124",
journal = "International Conference on Application-Specific Systems, Architectures and Processors, Proceedings",
issn = "1063-6862",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

MGAP's programming environment and the *C++ language. / Bajwa, R. S.; Owens, R. M.; Irwin, Mary Jane.

In: Proceedings of the International Conference on Application Specific Array Processors, 01.01.1995, p. 121-124.

Research output: Contribution to journalConference article

TY - JOUR

T1 - MGAP's programming environment and the *C++ language

AU - Bajwa, R. S.

AU - Owens, R. M.

AU - Irwin, Mary Jane

PY - 1995/1/1

Y1 - 1995/1/1

N2 - The MGAP is a special-purpose, workstation co-processor board in which the computing elements are fine grain processors implemented as custom ASICs. In this paper we present the language *C++, used for programming on the MGAP. Using the class concept of C++ we create special parallel data-types like bit, digit, word and array and overload operators to manipulate the parallel data required by the MGAP. The hierarchical relationships among the data-types are used by the compiler to generate parallel code for the MGAP. We demonstrate that using the same high-level language and the same program we can operate on data at all levels of granularity, from bits to arrays, without any loss in performance.

AB - The MGAP is a special-purpose, workstation co-processor board in which the computing elements are fine grain processors implemented as custom ASICs. In this paper we present the language *C++, used for programming on the MGAP. Using the class concept of C++ we create special parallel data-types like bit, digit, word and array and overload operators to manipulate the parallel data required by the MGAP. The hierarchical relationships among the data-types are used by the compiler to generate parallel code for the MGAP. We demonstrate that using the same high-level language and the same program we can operate on data at all levels of granularity, from bits to arrays, without any loss in performance.

UR - http://www.scopus.com/inward/record.url?scp=0029218098&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0029218098&partnerID=8YFLogxK

M3 - Conference article

AN - SCOPUS:0029218098

SP - 121

EP - 124

JO - International Conference on Application-Specific Systems, Architectures and Processors, Proceedings

JF - International Conference on Application-Specific Systems, Architectures and Processors, Proceedings

SN - 1063-6862

ER -