‘The Role of Algebraic Models and Type-2 Theory of Effectivity in Special Purpose Processor Design’ Gregorio de Miguel Casado Juan Manuel García Chamizo.

Slides:



Advertisements
Similar presentations
Analysis of Computer Algorithms
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
Combining Symbolic Simulation and Interval Arithmetic for the Verification of AMS Designs Mohamed Zaki, Ghiath Al Sammane, Sofiene Tahar, Guy Bois FMCAD'07.
CLASSIFICATION OF COMPUTER
The Concept of Computer Architecture
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Software Testing and Quality Assurance
Bridging the Gap Between Theory and Hardware Mario D. Marino, G. Robins, K. Skadron and L. Wang {mdm9uw,robins,skadron,lw2aw}.cs.virginia.edu Department.
DIGITAL ELECTRONICS CIRCUIT P.K.NAYAK P.K.NAYAK ASST. PROFESSOR SYNERGY INSTITUTE OF ENGINEERING & TECHNOLOGY.
Low power and cost effective VLSI design for an MP3 audio decoder using an optimized synthesis- subband approach T.-H. Tsai and Y.-C. Yang Department of.
Theory of Computation. Computation Computation is a general term for any type of information processing that can be represented as an algorithm precisely.
COM181 Computer Hardware Ian McCrumRoom 5B18,
1 Presenter: Ming-Shiun Yang Sah, A., Balakrishnan, M., Panda, P.R. Design, Automation & Test in Europe Conference & Exhibition, DATE ‘09. A Generic.
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Computer Architecture The Concept Ola Flygt V ä xj ö University
Computer Architecture and Organization
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
William Stallings Computer Organization and Architecture 6 th Edition Chapter 1 Introduction.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Appraisal and Data Mining of Large Size Complex Documents Rob Kooper, William McFadden and Peter Bajcsy National Center for Supercomputing Applications.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
1 Advance Computer Architecture CSE 8383 Ranya Alawadhi.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
HW/SW PARTITIONING OF FLOATING POINT SOFTWARE APPLICATIONS TO FIXED - POINTED COPROCESSOR CIRCUITS - Nalini Kumar Gaurav Chitroda Komal Kasat.
Outline Basic VM Concepts Formal Definitions Virtualization Theorems
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
Theory of Programming Languages Introduction. What is a Programming Language? John von Neumann (1940’s) –Stored program concept –CPU actions determined.
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
1 Prof. Dr. Nizamettin AYDIN
Case Study: Implementing the MPEG-4 AS Profile on a Multi-core System on Chip Architecture R 楊峰偉 R 張哲瑜 R 陳 宸.
Recursive Architectures for 2DLNS Multiplication RESEARCH CENTRE FOR INTEGRATED MICROSYSTEMS - UNIVERSITY OF WINDSOR 11 Recursive Architectures for 2DLNS.
An Overview of Parallel Processing
Computer Architecture Organization and Architecture
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Chapter 1 Introduction.
Computer Organization and Architecture Lecture 1 : Introduction
Chapter 4 Introduction to Set Theory
Introduction: Computer programming
Computer Organization and Machine Language Programming CPTG 245
Biomedical Signal processing Chapter 1 Introduction
CS 21a: Intro to Computing I
REGISTER TRANSFER LANGUAGE AND DESIGN OF CONTROL UNIT
Array Processor.
Affiliation of presenter
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
CSC Classes Required for TCC CS Degree
EE 445S Real-Time Digital Signal Processing Lab Spring 2014
Biomedical Signal processing Chapter 1 Introduction
Computer Organization
Introduction To software engineering
HIGH LEVEL SYNTHESIS.
Chapter 1 Introduction.
Introduction to Microprocessor Programming
P.V.G’s College of Engineering, Nashik
Biomedical Signal processing Chapter 1 Introduction
Course Outline for Computer Architecture
COMPUTER ORGANIZATION AND ARCHITECTURE
COMPUTER ORGANIZATION
Presentation transcript:

‘The Role of Algebraic Models and Type-2 Theory of Effectivity in Special Purpose Processor Design’ Gregorio de Miguel Casado Juan Manuel García Chamizo -Computability in Europe- July, 4th University of Alicante - Specialized Processor Architectures Lab

introduction method application conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Contents introduction rresearch motivations bbackground method: “special purpose processor design for scientific computing calculations” CComputable Analysis  Type-2 Theory of Effectivity FFormal VLSI design  Algebraic Models of Processors application: “processor design for computable convolution operation in ” conclusions CIE 2006 introduction method application conclusions

introduction motivation background method application conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Research Motivation Specialized Processor Architectures Lab (UA)  research line: Scientific Computing objective  development of hardware support for some scientific computing tasks  integral transforms  Case of study: The convolution operation CIE 2006 background method application conclusions motivation

introduction motivation background method application conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Background “feasibility barriers in interdisciplinary paradigm application” Scientific Computing rreliability demands in computer characterization of complex physical problems [Wei00] and [GoL01]  Computable Analysis: Type-2 Theory of Effectivity [Wei00]… VLSI design ccorrectness in specification and verification of processors [McT90] and [MöT98]  Formal Methods: Algebraic Models of Processors [HaT97], [FoH03]… Computer Arithmetic llimited hardware support for arithmetic precision management (IEEE 754) [Lyn95]…  signed-digit arithmetic [ErL04] Technology trends  hybrid chips (µP + ad-hoc hardware) [ANJ04]  memory integration improvements CIE 2006 background method application conclusions motivation

introduction method Type-2 Theory of Effectivity Algebraic Models sketch application conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Type-2 Theory of Effectivity Provides a coherent bridge between two classical disciplines: analysis/numerical analysis and computability/complexity theory Presents a realistic model of computation based on Type-2 machines Provides a concrete computability concept based on naming systems and realizations Allows the definition of computable functions on the set of all real numbers Allows a natural complexity theory  The representations based on signed-digit notation are feasible for developing ad-hoc hardware arithmetic support (precision criteria)  The amount of memory available limits the feasibility of representation implementation CIE 2006 introduction application conclusions Algebraic Models Type-2 Theory of Effectivity sketch

introduction method Type-2 Theory of Effectivity Algebraic Models sketch application conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Algebraic Models of Processors Formal paradigms for VLSI design Isolation of some fundamental scientific structural features of processor computation (behavior over time and of data representation and operation) Used for the specification and verification of computer architectures. Techniques: microprogramming, pipelined and superscalar processors Connection with verification tools such as Maude and HOL  Algebraic abstraction for complex computer architecture approaches  Realistic approach by levels: Programmer & Abstract Circuit CIE 2006 introduction application conclusions Type-2 Theory of Effectivity sketch Algebraic Models

introduction method Type-2 Theory of Effectivity Algebraic Models sketch application conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Sketch of the method CIE 2006 introduction application conclusions Type-2 Theory of Effectivity sketch Algebraic Models Test Scenarios TTE Algebraic Specification & Type-2 Theory of Effectivity S0-Defining the Problem S1-Formalizing the Problem Mathematical Expression Requirements & Restrictions Requirements & Restrictions S2-Analysing Computability Algorithms & Computable Representations Complexity Results S3-Specifying the Processor Processor Specification Proposal S4-Hardware Implementation S5-Evaluating and Verifying the Proposal

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Application “processor specification for computable convolution operation in ” Overview of the system architecture CIE 2006 problem formalization introduction method computability analysis conclusions specification data acquisition system control interface & scalability manager … general purpose processor memory system input/ output operating system ad-hoc applications & symbolic calculation environments application

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Formalization of the problem INPUT: informal problem description OUTPUTS MMathematical expression. Convolution between Lebesgue integrable functions in PProcessor requirements and restrictions Support for heterogeneous data sources ssymbolic calculation programs rreal world data series Support for scalability features by introducing several levels of parallelization of the calculation Support for variable precision capabilities in order to cover a wide range of precision requirements Support for calculation time restrictions and result quality management TTest scenarios CIE 2006 problem formalization introduction method computability analysis conclusions specification

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Computability Analysis (i) INPUTS MMathematical expression PPrecision requirements OUTPUTS TTTE-Computable convolution operation between Lebesgue integrable functions in spaces TTE-Representation for the set of rational step functions “Countable dense subset of “. Every integrable measurable function can be approximated by measurable step functions in the norm |·| and every measurable subset of can be approximated from above by open sets with respect to the Lebesgue measure [Klu04] CIE 2006 problem formalization conclusions introduction method computability analysis specification

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Computability Analysis (ii) OUTPUTS TTTE-Computable convolution operation between Lebesgue integrable functions in spaces TTE-Representation for the set of rational step functions normalized signed digit notation based on the v sd notation for the rational numbers [Wei00] CComplexity Analysis CIE 2006 problem formalization conclusions introduction method computability analysis specification

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Specification INPUTS rrequirements and restrictions aalgorithms based on TTE-computable representations OUTPUT: algebraic specification of the processor Functional specification   Algebraic specification CIE 2006 problem formalization conclusions introduction method computability analysis specification

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Functional Specification Modules Instruction set (Status_Request, Configuration Request, Configuration_Set, Halt, Convolution) Banks of registers (Configuration, Base-Adress, Status, Arithmetic) CIE 2006 problem formalization conclusions introduction method computability analysis specification

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Algebraic Specification Programmer’s level sstate and next state algebras mmachine algebra nnext state and output function Abstract circuit level pprogram memory ddata memory organization rrational step function arithmetic unit ccontrol unit sstate and next state algebras mmachine algebra nnext state and output function CIE 2006 problem formalization conclusions introduction method computability analysis specification

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Algebraic Specification. Data memory organization Mapping functions: p head_name, p addrF, p addrRSF, p headStep, p addrRangeStep, p addrLint, p addrHint, p addrA, p addrB, p addrCr, p addrCi, p RangeStep, p lInterval, p Hinterval, p a, p b, p Cr, p Ci Data memory mapping CIE 2006 problem formalization conclusions introduction method computability analysis specification

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Algebraic Specification. Data memory storage Normalized signed-digit representation CIE 2006 problem formalization conclusions introduction method computability analysis specification

introduction method application problem formalization computability analysis specification conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Algebraic Specification. Rational Step Function Unit CIE 2006 problem formalization conclusions introduction method computability analysis specification

introduction method application conclusions ‘The Role of Algebraic Models and TTE in Special Purpose Processor Design’ Conclusions Novel theoretical approach for designing a processor for computable scientific computing calculations TType-2 Theory of Effectivity AAlgebraic Models of Processors Case of study: Convolution between functions  TTE provides criteria about data precision management  TTE representations for rational step functions based on rational signed digit notation can be mapped into conventional memories  Algebraic models provide a suitable general framework for the specification of special purpose processors  Online arithmetic provides feasible circuit designs for the simple arithmetic operations involved in the calculation (addition, multiplication and comparison) Research in progress CComplete algebraic specification and verification outline PPrototype implementation and performance evaluation CIE 2006 conclusions introduction method application

‘The Role of Algebraic Models and Type-2 Theory of Effectivity in Special Purpose Processor Design’ Gregorio de Miguel Casado Juan Manuel García Chamizo -Computability in Europe- July, 4th University of Alicante - Specialized Processor Architectures Lab