• DocumentCode
    3240678
  • Title

    The MGAP´s programming environment and the *C++ language

  • Author

    Bajwa, R.S. ; Owens, R.M. ; Irwin, M.J.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
  • fYear
    1995
  • fDate
    24-26 Jul 1995
  • Firstpage
    121
  • Lastpage
    124
  • 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 *CC++, 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 by 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
  • Keywords
    C language; application specific integrated circuits; parallel processing; programming environments; *C++ language; MGAP´s programming environment; class concept; compiler; custom ASICs; data-types; fine grain processors; high-level language; parallel data-types like bit; workstation co-processor board; Application specific integrated circuits; Assembly; Computer architecture; Computer science; Coprocessors; High level languages; High performance computing; Performance loss; Programming environments; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application Specific Array Processors, 1995. Proceedings. International Conference on
  • Conference_Location
    Strasbourg
  • ISSN
    1063-6862
  • Print_ISBN
    0-8186-7109-2
  • Type

    conf

  • DOI
    10.1109/ASAP.1995.522912
  • Filename
    522912