A MATLAB Compiler for Distributed, Heterogeneous, Reconfigurable Computing Systems

نویسندگان

  • Prithviraj Banerjee
  • U. Nagaraj Shenoy
  • Alok N. Choudhary
  • Scott Hauck
  • C. Bachmann
  • Malay Haldar
  • Pramod G. Joisha
  • Alex K. Jones
  • Abhay Kanhere
  • Anshuman Nayak
  • S. Periyacheri
  • M. Walkden
  • David Zaretsky
چکیده

Recently, high-level languages such as MATLAB have become popular in prototyping algorithms in domains such as signal and image processing. Many of these applications whose subtasks have diverse execution requirements, often employ distributed, heterogeneous, reconfigurable systems. These systems consist of an interconnected set of heterogeneous processing resources that provide a variety of architectural capabilities. The objective of the MATCH (MATlab Compiler for Heterogeneous computing systems) compiler project at Northwestern University is to make it easier for the users to develop efficient code for distributed, heterogeneous, reconfirgurable computing systems. Towards this end we are implementing and evaluating an experimental prototype of a software system that will take MATLAB descriptions of various applications, and automatically map them on to a distributed computing environment consisting of embedded processors, digital signal processors and fieldprogrammable gate arrays built from commercial off-theshelf components. In this paper, we provide an overview of the MATCH compiler and discuss the testbed which is being used to demonstrate our ideas of the MATCH compiler. We present preliminary experimental results on some benchmark MATLAB programs with the use of the MATCH compiler.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Library based compiler to execute MATLAB Programs on aHeterogeneous

Recently, high level languages such as MATLAB have become popular in prototyping algorithms in domains such as signal and image processing. However, since MATLAB is an interpretive language the programs incur a high overhead in runtime performance. Many users developing applications for parallel heterogeneous systems often prototype algorithms in MATLAB and then manually develop algorithms in C...

متن کامل

Library Functions in Reconfigurable Hardware for Matrix and Signal Processing Operations in MATLAB

Reconfigurable or adaptive computing is an emerging area of computer science, which promises supercomputing performance from small, relatively low cost systems composed of re-programmable hardware such as field-programmable gate arrays (FPGA). But large scale reconfigurable computing is yet to become a reality, mainly due to the limitations of available reconfigurable hardware and the lack of t...

متن کامل

Architectures and Tools for Heterogeneous Reconfigurable Systems

In the endless quest for increasing computing power, reconfigurable (sometimes called adaptive) architectures are a promising addition to conventional processors. Adaptive computers exploit the capability to mold part of their underlying hardware specifically to the needs of individual algorithms [1][2]. In contrast to ASICs, they retain the high degree of flexibility required by today’s short ...

متن کامل

Hybrid Meta-heuristic Algorithm for Task Assignment Problem

Task assignment problem (TAP) involves assigning a number of tasks to a number of processors in distributed computing systems and its objective is to minimize the sum of the total execution and communication costs, subject to all of the resource constraints. TAP is a combinatorial optimization problem and NP-complete. This paper proposes a hybrid meta-heuristic algorithm for solving TAP in a ...

متن کامل

PLASMA: Portable Programming for SIMD Heterogeneous Accelerators

Data-parallel accelerators have emerged as highperformance alternatives to general-purpose processors for many applications. The Cell BE, GPUs from NVIDIA and ATI, and the like can outperform conventional superscalar architectures, but only for applications that can take advantage of these accelerators’ SIMD architectures, large number of cores, and local memories. Coupled with the SIMD extensi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000