Tutorial: PREESM - Dataflow Programming of Multicore DSPs

Similar documents
For data sheet and general inquiries on the UCD30xx part family, please contact

SN54LS292, SN54LS294, SN74LS292, SN74LS294 PROGRAMMABLE FREQUENCY DIVIDERS/DIGITAL TIMERS

SN5446A, 47A, 48, SN54LS47, LS48, LS49 SN7446A, 47A, 48, SN74LS47, LS48, LS49 BCD-TO-SEVEN-SEGMENT DECODERS/DRIVERS

QualiPHY Test Report. Overall result: Pass. Page 1 of 17 SLLQ001. Run1:

SDLS940A MARCH 1974 REVISED MARCH Copyright 1988, Texas Instruments Incorporated

SDLS940A MARCH 1974 REVISED MARCH Copyright 1988, Texas Instruments Incorporated

Telecom Power Systems: Why be Discrete? By Brian King and Robert Kollman Texas Instruments

CD4071B Quad 2-Input OR Gate CD4072B Dual 4-Input OR Gate CD4075B Triple 3-Input OR Gate

SN5495A, SN54LS95B SN7495A, SN74LS95B 4-BIT PARALLEL-ACCESS SHIFT REGISTERS

SN54LS181, SN54S181 SN74LS181, SN74S181 ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS

Figure 1 Input power cable (left) and output power cable (right)

SDLS940A MARCH 1974 REVISED MARCH Copyright 1988, Texas Instruments Incorporated

SDLS068A DECEMBER 1972 REVISED OCTOBER Copyright 2001, Texas Instruments Incorporated

SDLS047 DECEMBER 1983 REVISED MARCH 1988

Data sheet acquired from Harris Semiconductor SCHS058C Revised October 2003


Section 7. Additional Information on Products, Tools and Support


SDLS940A MARCH 1974 REVISED MARCH Copyright 1988, Texas Instruments Incorporated

Data sheet acquired from Harris Semiconductor SCHS018C Revised September 2003

SN54S140, SN74S140 DUAL 4-INPUT POSITIVE-NAND 50-OHM LINE DRIVERS

SN5473, SN54LS73A, SN7473, SN74LS73A DUAL J-K FLIP-FLOPS WITH CLEAR

SN5473, SN54LS73A, SN7473, SN74LS73A DUAL J-K FLIP-FLOPS WITH CLEAR

SN5473, SN54LS73A, SN7473, SN74LS73A DUAL J-K FLIP-FLOPS WITH CLEAR


Supplier Code of Conduct Version 1.0 February 2013

Data sheet acquired from Harris Semiconductor SCHS015C Revised August 2003



Integrated Assembly and Strip Test of Chip Scale Packages

Low-latency design considerations for video-enabled drones

SN65HVD257D CAN EVM. CAN Transceivers with Fast Loop Times for Highly Loaded Networks and Features For Functional Safety Networks REVISION: A

Low Maintenance AC Powered Security Gate

RESIDENTIAL INDICATOR. User Guide. User Guide Page 1

SN5410, SN54LS10, SN54S10, SN7410, SN74LS10, SN74S10 TRIPLE 3-INPUT POSITIVE-NAND GATES

SN54LS670, SN74LS670 4-BY-4 REGISTER FILES WITH 3-STATE OUTPUTS

SDLS940A MARCH 1974 REVISED MARCH Copyright 1988, Texas Instruments Incorporated

SN5446A, 47A, 48, SN54LS47, LS48, LS49 SN7446A, 47A, 48, SN74LS47, LS48, LS49 BCD-TO-SEVEN-SEGMENT DECODERS/DRIVERS

SN54155, SN54156, SN54LS155A, SN54LS156, SN74155, SN74156, SN74LS155A, SN74LS156 DUAL 2-LINE TO 4-LINE DECODERS/DEMULTIPLEXERS


TMS320C6x Manufacturing with the BGA Package

1. Installing the Extension in Magento 2

TMS320C6000 BGA Manufacturing Considerations

TMS320C6x Thermal Design Considerations

Graph Optimization Algorithms for Sun Grid Engine. Lev Markov

WX Series Low Frequency Crystal February 2016

6246-EV1-REV1 Schematic and Layout

SN5446A, 47A, 48, SN54LS47, LS48, LS49 SN7446A, 47A, 48, SN74LS47, LS48, LS49 BCD-TO-SEVEN-SEGMENT DECODERS/DRIVERS

1. Installation Instructions

SN5446A, 47A, 48, SN54LS47, LS48, LS49 SN7446A, 47A, 48, SN74LS47, LS48, LS49 BCD-TO-SEVEN-SEGMENT DECODERS/DRIVERS

Data sheet acquired from Harris Semiconductor SCHS287B Revised January 2004

SHIPPING SUITE USER GUIDE 1

Phase Shifter. No. SP-LFZ P1/6. 1. Electrical Characteristics (at -40 ~ +85 C) Nominal Characteristics Impedance

SN54390, SN54LS390, SN54393, SN54LS393 SN74390, SN74LS390, SN74393, SN74LS393 DUAL 4-BIT DECADE AND BINARY COUNTERS

PHASE SHIFTER. No. LFP15CE-01 P1/ Electrical Characteristics (at -40 ~ +85 C) Nominal Characteristics Impedance

Data sheet acquired from Harris Semiconductor SCHS098D Revised October 2003

STEVAL-IHP005V1. General purpose power line modem module based on the ST7540 PLM and STM32 microcontroller. Features. Description

The CD54AC540, -541, and CD54ACT540, -541, available in chip form (H suffix), are operable over the 55 to +125 C temperature range.

``Overview. ``The Impact of Software. ``What are Virtual Prototypes? ``Competitive Electronic Products Faster

TC4W53F/FU

1997 Digital Signal Processing Solutions

LOYALTY BOOSTER USER GUIDE 1

UM0925 User manual. Using the M24LR64-R datalogger reference design. Introduction

Accelerating Xilinx All Programmable FPGA and SoC Design Verification with Blue Pearl Software

DUAL SCHOTTKY DIODE BRIDGE

Package Mounting Guide SOP/QFP

Oracle In-Memory Cost Management Cloud. Release New Feature Summary

Application Report. Donald C. Abbott, Stu Grenney, Larry Nye, Douglas W. Romm... SLL Logic ABSTRACT

The Manycore Shift. Microsoft Parallel Computing Initiative Ushers Computing into the Next Era

IBM Rational Systems Developer, Version 7.0

An Oracle White Paper January Upgrade to Oracle Netra T4 Systems to Improve Service Delivery and Reduce Costs

Provision, Deploy, Manage

Release December 2018

BLOCKCHAIN CLOUD SERVICE. Integrate Your Business Network with the Blockchain Platform

RODOD Performance Test on Exalogic and Exadata Engineered Systems

ORACLE UTILITIES CUSTOMER CARE AND BILLING 2.X FUNCTIONALITY FOR IMPLEMENTERS

Microsoft Office SharePoint Server 2007 Intranet in Health at University Hospitals Bristol NHS Foundation Trust (formerly known as UBHT)

INSIGHTS. Demand Planner for Microsoft Dynamics. Product Overview. Date: November,

Oracle Financial Services Revenue Management and Billing V2.3 Performance Stress Test on Exalogic X3-2 & Exadata X3-2

CA Aion Business Rules Expert r11

Reliability Tests Report

WEBCENTER PORTAL CLOUD. Create Engaging, Integrated Digital Experiences

IBM Predictive Maintenance and Quality (Version 2.0) IBM Redbooks Solution Guide

Developer Cloud Service. Transform Your Development Experience

Model-Driven Design-Space Exploration for Software-Intensive Embedded Systems

Oracle. SCM Cloud Administering Pricing. Release 12. This guide also applies to on-premises implementations

Package Mounting Guide BGA

Adding IBM LTFS EE tape tier to an IBM SCSA managed storage cloud

H8SX/1650 Series E6000H TFP-120 User System Interface Board User s Manual HS1650ECN61H

Guidelines for Returns (SPRAC01A SEPTEMBER 2017)

Oracle Production Scheduling

Cooperative Software: ETI Data System Library Products Allow Incompatible Systems to Exchange Information

Sizing SAP Hybris Billing, pricing simulation Consultant Information for Release 1.1 (et seq.) Document Version

IBM TRIRIGA Version 10 Release 5.2. Inventory Management User Guide IBM

Oracle Business Intelligence Cloud Service Boot Camp. Release 1.0

Oracle Value Chain Planning Demantra Demand Management

Learning Technology Implementation Guide: econtent Development and Integration

Real-Time and Embedded Systems

HardCopy Series. ASIC Gain Without the Pain

IBM Maximo Asset Health Insights Version 7 Release 6. Installation Guide IBM

Transcription:

Tutorial: PREESM - Dataflow Programming of Multicore DSPs Karol Desnos, Clément Guy, Maxime Pelcat EDERC 2014 Conference, Milan, September 11 th 1

PREESM http://preesm.sourceforge.net/website Eclipse-based Tool Written in Java and Xtend Using Eclipse Modeling Framework, Eclipse Graphiti, Eclipse CDT Compatible and tested on Linux and Windows Release 2.0.0 on sept 2014 2

PREESM Started in 2007 In collaboration with Texas Instruments France 16 contributors Academic collaborations LAAS University of Maryland ENIS Abo Akademi 3

PREESM Workflow Preesm offers Editors Algorithm Architecture Scenario And can run a Workflow Transformations of models 4

PREESM Workflow 5

PREESM Workflow 6

PREESM Workflow 7

PREESM Workflow 8

PREESM Workflow 9

PREESM Workflow 10

PREESM Workflow 11

PREESM Workflow A workflow runs typically within a few tens of seconds Algorithm: typically 10-1500 actors Architecture: typically 1-20 cores 12

Examples for the tutorial Algorithms Sobel filter: edge detection Stereo matching: disparity map Architectures Intel i7 quad-core TI Shannon (C6678) 13

Rapid prototyping process Architecture modeling Algorithm modeling Scenario selection Workflow composition Workflow execution 14

Algorithm modeling PiSDF Parameterized Dynamism interfaced Hierarchy & Composition Synchronous Data-Flow Actors & Fifos 15

Algorithm examples Sobel filter Stereo matching Read Size 1 Size Size Size Size Filter Size Display 16

Arcitecture modeling S-LAM System-Level Architecture Model Processing elements Communication nodes 17

Architecture examples Intel i7 quad-core TI Shannon (C6678) core1 core5 core2 core3 core4 MSMC 16 GB/s DDR3 5.3 GB/s core6 core7 core8 18

Scenario selection Link between algorithm & architecture Execution times Execution constraints Simulation information Enables separation of concerns 19

Scenario example Sobel filter on Intel i7 quad-core Read 1 190000 cycles Size = 101376 core1 20

Workflow composition Rapid prototyping tasks Scheduling Code generation Memory optimization Vizualization tools 21

Workflow examples 2 workflows Scheduling Scheduling + code generation Algorithm Hierarchy flattening Single-rate transformation Mapping & scheduling Architecture 22

Let s complicate things Small application on CPU What about more realistic cases? Execution on DSP (C6678) Stereo matching algorithm 23

PREESM for the DSP Programmer Rapid prototyping for multicore DSPs High-level modeling of parallelism Automatic mapping Automatic scheduling Automatic code generation Advanced memory optimization Bridges to UML MARTE, SDF3 & Orcc 24

PREESM is constantly improving Research tool New models & features Regular enhancements Incoming features Parameter-dependent timings Distributed memory management Bridge to DIF from Univ. of Maryland GUI enhancements (workflow scripts) 25

Thank you for your attention Hierarchical Algorithm Model A B C D E Scenario Multi-core Heterogeneous Model Multi-Core Scheduling Deployment Simulation Static Code Generation o1 o2 A B C D E Program Program Program Program preesm.sourceforge.net/website/ Twitter: @PreesmProject 26

IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other changes to its semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest issue. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All semiconductor products (also referred to herein as components ) are sold subject to TI s terms and conditions of sale supplied at the time of order acknowledgment. TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TI s terms and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily performed. TI assumes no liability for applications assistance or the design of Buyers products. Buyers are responsible for their products and applications using TI components. To minimize the risks associated with Buyers products and applications, Buyers should provide adequate design and operating safeguards. TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI. Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional restrictions. Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use of any TI components in safety-critical applications. In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TI s goal is to help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and requirements. Nonetheless, such components are subject to these terms. No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties have executed a special agreement specifically governing such use. Only those TI components which TI has specifically designated as military grade or enhanced plastic are designed and intended for use in military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components which have not been so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and regulatory requirements in connection with such use. TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of non-designated products, TI will not be responsible for any failure to meet ISO/TS16949. Products Applications Audio www.ti.com/audio Automotive and Transportation www.ti.com/automotive Amplifiers amplifier.ti.com Communications and Telecom www.ti.com/communications Data Converters dataconverter.ti.com Computers and Peripherals www.ti.com/computers DLP Products www.dlp.com Consumer Electronics www.ti.com/consumer-apps DSP dsp.ti.com Energy and Lighting www.ti.com/energy Clocks and Timers www.ti.com/clocks Industrial www.ti.com/industrial Interface interface.ti.com Medical www.ti.com/medical Logic logic.ti.com Security www.ti.com/security Power Mgmt power.ti.com Space, Avionics and Defense www.ti.com/space-avionics-defense Microcontrollers microcontroller.ti.com Video and Imaging www.ti.com/video RFID www.ti-rfid.com OMAP Applications Processors www.ti.com/omap TI E2E Community e2e.ti.com Wireless Connectivity www.ti.com/wirelessconnectivity Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright 2014, Texas Instruments Incorporated