ICOS: An Intelligent Concurrent Object-Oriented Synthesis Methodology for Multiprocessor Systemsy

نویسندگان

  • Pao-Ann Hsiung
  • Chung-Hwang Chen
  • Trong-Yen Lee
چکیده

The design of multiprocessor architectures basically diiers from the uniprocessor systems in that the number of processors and their interconnection must be considered. This leads to an enormous increase in the design space exploration time which is exponential in the total number of system components. The methodology proposed here, called Intelligent Concurrent Object-Oriented Synthesis (ICOS) methodology, makes feasible the synthesis of complex multiprocessor systems through the application of several techniques that speed up the design process. ICOS is based on Performance Synthesis Methodology (PSM), a recently proposed object-oriented system level design methodology. Four major techniques: object-oriented design, fuzzy design-space exploration , concurrent design, and intelligent reuse of complete subsystems are integrated in ICOS. First, object-oriented modeling and design, through the use of object-oriented relationships and operators, make the whole design process manageable and maintainable in ICOS. Second, fuzzy comparison applied to the specializations or instances of components reduces the exponential growth of design-space exploration in ICOS. Third, independent components from diierent design alternatives are synthesized in parallel, this design concurrency shortens the overall design time. Lastly, the resynthesis of complete subsystems can be avoided through the application of learning, thus making the methodology intelligent enough to reuse previous design conngurations. Experiments show that all these applied techniques contribute to the synthesis eeciency and the degree of automation in ICOS. 1. INTRODUCTION Synthesis is the process of automatic transformation from a set of logically higher level design speciications into a logically lower level design architecture. Corresponding to the levels of design details, we have diierent levels of synthesis, such as logic level, register-transfer level (RTL), algorithmic or high level, and system-level.

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

ثبت نام

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

منابع مشابه

Misse: a Multi-level Intelligent Synthesis and Simulation Environment

Multi-level Intelligent Synthesis and Simulation Environment (MISSE) is an object-oriented, top-down, high-level design environment for multiprocessor systems. Three important aspects of multiprocessor system design: modeling, synthesis, and simulation are supported in MISSE. First, multiprocessor systems are hierarchically classified and system parts modeled as objects with interrelationships....

متن کامل

Parallel Object-Oriented Synthesis Methodology

POSM, a new object-oriented synthesis methodology for multiprocessor systems, parallelizes the recently proposed Performance Synthesis Methodology (PSM). POSM increases the efficiency of PSM and provides a mechanism for specifying the inter-dependence of system parts. POSM introduces a new object-oriented relationship for enhanced modeling of components and a new operator for administering desi...

متن کامل

High Level Design Reuse through Fuzzy Learning

Object-oriented design has made possible the reuse of individual components during computer system synthesis. We demonstrate how the degree of reuse can be increased to a larger extent through a high level reuse of complete subsystems by the application of machine learning techniques and fuzzy logic in an object-oriented system-level synthesis environment. The fuzzy learning techniques were imp...

متن کامل

Intelligent Support for Retrieval and Synthesis of Patterns for Object-Oriented Design

Several decades of software engineering research confirm that effective reuse is the only realistic approach to meeting the ever-increasing demands on the software industry. Over the last few years, object-oriented paradigm has emerged as the natural foundational technology for reuse approaches, leading to the development of a number of reusable artifacts at different levels of abstraction and ...

متن کامل

The JR Programming Language: Concurrent Programming in an Extended Java

INTRODUCTION Concurrent programming is concerned with writing programs having multiple processes that may execute in parallel. The topic originated in the 1960s when the invention of independent device controllers (channels) led people to organize operating systems as concurrent programs, even for single-processor machines. Since then, rapid developments in computer architecture have led to an ...

متن کامل

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


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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 1998