scispace - formally typeset
Search or ask a question

Showing papers on "Synchronous Data Flow published in 2021"


Posted Content
TL;DR: In this article, the authors propose an SDFG-based design flow for mapping spiking neural networks (SNNs) to many-core neuromorphic hardware with the objective of exploring the tradeoff between throughput and buffer size.
Abstract: The design of many-core neuromorphic hardware is getting more and more complex as these systems are expected to execute large machine learning models. To deal with the design complexity, a predictable design flow is needed to guarantee real-time performance such as latency and throughput without significantly increasing the buffer requirement of computing cores. Synchronous Data Flow Graphs (SDFGs) are used for predictable mapping of streaming applications to multiprocessor systems. We propose an SDFG-based design flow for mapping spiking neural networks (SNNs) to many-core neuromorphic hardware with the objective of exploring the tradeoff between throughput and buffer size. The proposed design flow integrates an iterative partitioning approach, based on Kernighan-Lin graph partitioning heuristic, creating SNN clusters such that each cluster can be mapped to a core of the hardware. The partitioning approach minimizes the inter-cluster spike communication, which improves latency on the shared interconnect of the hardware. Next, the design flow maps clusters to cores using an instance of the Particle Swarm Optimization (PSO), an evolutionary algorithm, exploring the design space of throughput and buffer size. Pareto optimal mappings are retained from the design flow, allowing system designers to select a Pareto mapping that satisfies throughput and buffer size requirements of the design. We evaluated the design flow using five large-scale convolutional neural network (CNN) models. Results demonstrate 63% higher maximum throughput and 10% lower buffer size requirement compared to state-of-the-art dataflow-based mapping solutions.

15 citations


Proceedings ArticleDOI
18 Jan 2021
TL;DR: This work proposes a message-level communication model for timing and performance prediction of Synchronous Data Flow applications on MPSoCs with shared memories and shows that the accuracy and execution time of this simulation outperforms existing approaches and is suitable for a fast yet accurate design space exploration.
Abstract: Fast yet accurate performance and timing prediction of complex parallel data flow applications on multi-processor systems remains a difficult discipline. The reason for it comes from the complexity of the data flow applications and the hardware platform with shared resources, like buses and memories. This combination may lead to complex timing interferences that are difficult to express in pure analytical or classical simulation-based approaches. In this work, we propose a message-level communication model for timing and performance prediction of Synchronous Data Flow (SDF) applications on MPSoCs with shared memories. We compare our work against measurement and TLM simulation-based performance prediction models on two case-studies from the computer vision domain. We show that the accuracy and execution time of our simulation outperforms existing approaches and is suitable for a fast yet accurate design space exploration.

2 citations


Journal ArticleDOI
TL;DR: The goal of this paper is to design a mechanism of how to combine and use these two formalisms together to form a novel simulation language and build a set of functional models of a general radar system by using this new language.
Abstract: Radar system simulation usually needs to consider not only the modeling work of its static system structure but also the representation of dynamic behaviors. Traditionally, the standard Simulation Model Portability (SMP) published by European Space Agency is very suitable to build the structure of entities and their internal and external static relationships as well, but it shows pale to specify complex dynamic behaviors, such as that of radar system. To describe the behavioral aspect, we applied Synchronous data flow (SDF) and combined SMP with it. If so, one can benefit from a loose coupling way to design radar system in two different kinds of formalisms, and can simultaneously support structural modeling and behavioral modeling. For this purpose, the goal of this paper is to design a mechanism of how to combine and use these two formalisms together to form a novel simulation language. As a proof of concept, we built a set of functional models of a general radar system by using this new language and simulation results show its proper availability.

1 citations


Journal ArticleDOI
TL;DR: This work proposes the combination of timing measurement and statistical simulation models for probabilistic timing and performance prediction of Synchronous Data Flow (SDF) applications on MPSoCs with shared memories and shows that the accuracy and execution time of the modeling and evaluation framework outperforms existing approaches and is suitable for a fast yet accurate design space exploration.
Abstract: Fast yet accurate performance and timing prediction of complex parallel data flow applications on multi-processor systems remains a very difficult discipline. The reason for it comes from the complexity of the data flow applications w.r.t. data dependent execution paths and the hardware platform with shared resources, like buses and memories. This combination may lead to complex timing interferences that are difficult to express in pure analytical or classical simulation-based approaches. In this work, we propose the combination of timing measurement and statistical simulation models for probabilistic timing and performance prediction of Synchronous Data Flow (SDF) applications on MPSoCs with shared memories. We exploit the separation of computation and communication in our SDF model of computation to set-up simulation-based performance prediction models following different abstraction approaches. We especially propose a message-level communication model driven by a data-dependent probabilistic execution phase timing model. We compare our work against measurement on two case-studies from the computer vision domain: a Sobel filter and a JPEG decoder. We show that the accuracy and execution time of our modeling and evaluation framework outperforms existing approaches and is suitable for a fast yet accurate design space exploration.

1 citations