Skip to main content
Reconfigurable systems have been shown to achieve significant performance speedup through architectures that map the most time-consuming application kernel modules or inner loops to a reconfigurable datapath. As each portion of the... more
    • by 
    •   13  
      Computer ArchitectureReconfigurable ComputingResource sharingComputer Hardware
This work presents a Model Driven Engineering (MDE) approach to the generation of a MOF-based internal design representation for an embedded application described using UML class and sequence diagrams. Differently from other similar... more
    • by 
    •   16  
      Computer ArchitectureSoftware EngineeringInformaticsEmbedded Systems
A pomllel algorithm for design-space ezplorotion and tmde-off anolysis is prerented. Coarse-gmined parallelism is introduced by genemting multiple module bogs ond performing scheduling and performance onolysis of the doto flow gmph for... more
    • by 
    •   12  
      Parallel AlgorithmsSchedulingParallel ProcessingHigh Level Synthesis
This paper presents a high-level language for expressing image processing algorithms, and an optimizing compiler that targets FPGAs. The language is called SA-C, and this paper focuses on the language features that 1) support image... more
    • by  and +1
    •   4  
      Image ProcessingCampData Flow DiagramData Flow Graph
In this paper, we consider the problem of verifying thread-state properties of multithreaded programs in which the number of active threads cannot be statically bounded. Our approach is based on decomposing the task into two modules,... more
    • by 
    •   5  
      Abstract InterpretationFixed Point TheoryData Flow GraphFeedback loop
The problem of data cleaning, which consists of removing inconsistencies and errors from original data sets, is well known in the area of decision support systems and data warehouses. However, for some applications, existing ETL... more
    • by  and +1
    •   5  
      Data WarehouseData cleaningData Flow GraphSupport System
This work discusses CHARM, a Composable Heterogeneous Accelerator-Rich Microprocessor design that provides scalability, flexibility, and design reuse in the space of accelerator-rich CMPs. CHARM features a hardware structure called the... more
    • by 
    •   4  
      Data Flow GraphLoad Balancepower efficiencyhardware accelerator
Tangible interaction shows promise to significantly enhance computer-mediated support for activities such as learning, problem solving, and design. However, tangible user interfaces are currently considered challenging to design and... more
    • by 
    •   25  
      Information SystemsSoftware EngineeringIndustrial DesignEngineering Design
    • by 
    •   8  
      Mechanical EngineeringMechatronicsDependabilityUML
In this paper, we present a novel temporal partitioning algorithm that temporally partitions a data flow graph on reconfigurable system. Our algorithm can be used to resolve the temporal partitioning problem at the behaviour level. Our... more
    • by 
    •   6  
      AlgorithmComputer SoftwareData Flow GraphEigenvectors
Implementing real-time video processing systems put high requirements on computation and memory performance. FPGAs have proven to be effective implementation architecture for these systems. However, the hardware based design flow for... more
    • by 
    •   6  
      Video ProcessingFPGA implementationDistributed ProcessingReal Time
In this paper we consider two software-based control-flow error recovery methods with a rollback recovery mechanism for using in multithreaded architectures. Disregarding to thread interactions between different threads by previous CFE... more
    • by 
    •   19  
      Embedded SystemsFlow ControlTransient analysisFault Injection
    • by 
    •   5  
      GeneticsDigital Signal ProcessingDigital CircuitsDigital System Design
Presents a data flow graph exchange standard, agreed upon and used by the partners in the ESPRIT research project, ASCIS. These data flow graphs are generated from known user interface languages such as Silage, VHDL, and C, and are used... more
    • by 
    •   5  
      User InterfaceFormal VerificationData Flow DiagramData Flow Graph
In this paper we consider two software-based control-flow error recovery methods with a rollback recovery mechanism for using in multithreaded architectures. Disregarding to thread interactions between different threads by previous CFE... more
    • by 
    •   20  
      Embedded SystemsFlow ControlTransient analysisFault Injection
A given behavioral specification can be implemented on a large number of register-transfer level designs. Instead of producing several designs and selecting the best one, synthesis systems may use estimation to reduce the design space. In... more
    • by 
    •   13  
      Graph TheorySchedulingVLSIComputer Hardware
Program analysis is useful for debugging, testing, and maintaining software systems due to availability of information about the structure and relationship of the program modules. In general, program analysis is performed either based on... more
    • by 
    •   15  
      Software EngineeringAspect-Oriented ProgrammingSoftware StudiesProgram Analysis
With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase significantly in the near future. However, most programs are sequential in nature and have not been explicitly parallelized, so they cannot... more
    • by  and +1
    •   8  
      Data StructureData SharingGraph RepresentationData Dependence
    • by 
    •   12  
      Distributed ComputingScientific VisualizationMiddlewareVirtual Reality
Stream languages explicitly describe fork-join parallelism and pipelines, offering a powerful programming model for many-core Multi-Processor Systems on Chip (MPSoC). In an embedded resource-constrained system, adapting stream programs to... more
    • by 
    •   11  
      Graph TheoryParallel ProgrammingEmbedded SystemsScheduling
Damia is a lightweight enterprise data integration service where line of business users can create and catalog high value data feeds for consumption by situational applications. Damia is inspired by the Web 2.0 mashup phenomenon. It... more
    • by 
    •   4  
      Entity ResolutionUser InterfaceData IntegrityData Flow Graph
In this paper we present a new temporal partitioning methodology used for the data-path part of an algorithm for the reconfigurable embedded system design. This temporal partitioning uses an assessing trade-offs in time constraint, design... more
    • by 
    •   13  
      Image ProcessingComputer HardwareField-Programmable Gate ArraysHigh Level Synthesis
This work discusses CHARM, a Composable Heterogeneous Accelerator-Rich Microprocessor design that provides scalability, flexibility, and design reuse in the space of accelerator-rich CMPs. CHARM features a hardware structure called the... more
    • by 
    •   4  
      Data Flow GraphLoad Balancepower efficiencyhardware accelerator
The Threaded Abstract Machine (TAM) refines dataflow execution models to address the critical constraints that modern parallel architectures place on the compilation of general-purpose parallel programming languages. TAM defines a... more
    • by 
    •   7  
      Distributed ComputingFlow ControlCost ModelParallel & Distributed Computing
Due to exponential behavior of gate-oxide leakage current with temperature and technology scaling, leakage power plays important role in nano − CM OS circuit. In this paper, we present simultaneous scheduling and binding algorithm for... more
    • by 
    •   5  
      Taylor ExpansionLeakage CurrentData Flow GraphBehavioral Synthesis
Software test-data generation research primarily focuses on using control flow graphs for producing an optimum set of test cases. This paper proposes the integration of a data flow graph module with an existing testing framework and the... more
    • by 
    •   10  
      Software TestingGenetic AlgorithmsFlow ControlGenetic Algorithm
This paper focuses on the design process for reconfigurable architecture. Our contribution focuses on introducing a new temporal partitioning algorithm. Our algorithm is based on typical mathematic flow to solve the temporal partitioning... more
    • by 
    • Data Flow Graph
In this paper, we present a typical temporal partitioning methodology that temporally partitions a data flow graph on reconfigurable system. Our approach optimizes the communication cost of the design. This aim can be reached by... more
    • by 
    •   6  
      EngineeringSoftware EngineeringComputer Aided DesignPartial Reconfiguration
Modern multimedia applications use an increasing number of sensors including cameras, microphones and microphone arrays. These applications must acquire and process data from sensors in real-time, which is usually beyond the capabilities... more
    • by 
    •   14  
      Sensor ArraysMiddlewareVideo StreamingData acquisition
The design of a common architecture that can support multiple data-flow patterns (or contexts) embedded in complex control flow structures, in applications like multimedia processing, is particularly challenging when the target platform... more
    • by 
    •   23  
      Computer ArchitectureMultimediaPolymorphismScheduling
To answer new challenges, systems on chip need to gain flexibility and fpgas need to gain structure. We propose a general framework for SoC architectures and software tools in which different kind of processing units are programmed at... more
    • by 
    •   35  
      AlgorithmsSoftware EngineeringProgramming LanguagesSignal Processing
Most existing solutions achieve this by matching structure of patterns corresponding to CFUs with sub-graphs of application data flow graphs. Often it happens that the computations performed by the two are equivalent, but due to... more
    • by 
    •   11  
      Vlsi DesignEmbedded SystemsRdCode Generation
Data-flow is a natural approach to parallelism. However, describing dependencies and control between fine-grained data-flow tasks can be complex and present unwanted overheads. TALM (TALM is an Architecture and Language for... more
    • by 
    •   12  
      Parallel ComputingHigh Performance ComputingCompilersParallel Programming
In object-oriented terms, one of the goals of integration testing is to ensure that messages from objects in one class or component are sent and received in the proper order and have the intended effect on the state of the objects that... more
    • by 
    •   12  
      Relational DatabaseComputer SoftwareData ModellingDatabase Query
This paper presents a novel approach to algebraic optimization of data-flow graphs in the domain of computationally intensive applications. The presented approach is based upon the paradigm of simulated evolution which has been proven to... more
    • by 
    •   5  
      Embedded SystemsGenetic AlgorithmData Flow GraphConstraint Logic Programming
This paper presents a methodology for the integration of scheduling and allocation in high-level synthesis. It shows how a previous global analysis of the data flow graph structure and the module library features can be used as an... more
    • by 
    •   11  
      SchedulingComputer HardwareGlobal AnalysisHigh Level Synthesis
This paper presents an efficient software technique to detect and correct control-flow and data errors through addition of redundant codes in a given program. This technique is performed using both control-flow and data-flow graphs. Based... more
    • by 
    •   7  
      Software EngineeringFlow ControlError CorrectionMatrix Multiplication
Synchronous Data Flow Graphs (SDFGs) are a useful tool for modeling and analyzing embedded data flow applications, both in a single processor and a multiprocessing context or for application mapping on platforms. Throughput analysis of... more
    • by 
    •   15  
      Computational ModelingData AnalysisEmbedded SystemsFailure Analysis
In this paper we present a new temporal partitioning methodology used for the data-path part of an algorithm for the reconfigurable embedded system design. This temporal partitioning uses an assessing trade-offs in time constraint, design... more
    • by 
    •   13  
      Image ProcessingComputer HardwareField-Programmable Gate ArraysHigh Level Synthesis
An architectural synthesis tool dedicated to Digital Signal Processing, GAUT 1 , will be presented here. Synthesis is achieved under both real time and silicon cost constraints. The algorithm is first described using a high level... more
    • by 
    •   15  
      Parallel AlgorithmsSignal ProcessingProcess ControlComplexity
    • by 
    •   33  
      AlgorithmsSoftware EngineeringProgramming LanguagesIntellectual Property
To facilitate data mining and integration (DMI) processes in a generic way, we investigate a parallel pipeline streaming model. We model a DMI task as a streaming data-flow graph: a directed acyclic graph (DAG) of Processing Elements... more
    • by 
    •   16  
      Cognitive ScienceDistributed ComputingParallel ComputingData Mining
In this study, parallel computation of blood flow in a 1-D model of human arterial network has been carried out employing a Taylor Galerkin Finite Element Method. Message passing interface libraries have been used on Origin 2000 SGI... more
    • by  and +1
    •   10  
      Finite element methodComputingMathematical SciencesParallel Computation
Stream languages explicitly describe fork-join parallelism and pipelines, offering a powerful programming model for many-core Multi-Processor Systems on Chip (MPSoC). In an embedded resource-constrained system, adapting stream programs to... more
    • by 
    •   11  
      Graph TheoryParallel ProgrammingEmbedded SystemsScheduling
Multi-Processor Systems-on-Chip (MPSoCs) keeps rising, on-chip communication becomes more and more important. In order to write efficient programs for these architectures, it is therefore necessary to have a good idea of the communication... more
    • by  and +2
    •   6  
      Community DynamicsDynamic Panel DataAutomatic code generationNetwork on chip
Customization of processor architectures through instruction set extensions (ISEs) is an effective way to meet the growing performance demands of embedded applications. A high-quality ISE generation approach needs to obtain results close... more
    • by 
    •   8  
      GeneticsDistributed ComputingComputer HardwareProcessor Architecture
We present new results concerning the integration of high level designed ips into a complete System on Chip. We first introduce a new computation model that can be used for cycle accurate simulation of register transfer level synthesized... more
    • by 
    •   35  
      AlgorithmsSoftware EngineeringProgramming LanguagesSignal Processing
Multi-criteria scheduling problems, involving optimization of more than one criterion, are subject to a growing interest. In this paper, we present a new bi-criteria scheduling heuristic for scheduling data-flow graphs of operations onto... more
    • by  and +1
    •   4  
      System ReliabilityReal TimeData Flow GraphDependable Systems
The Data-Flow Graph (DFG) of a parallel application is frequently used to take scheduling decisions, based on the information that it models (dependencies among the tasks and volume of exchanged data). In the case of MPI-based programs,... more
    • by  and +1
    •   2  
      Data ExchangeData Flow Graph
Extracting frequently executed (hot) portions of the application and executing their corresponding data flow graph (DFG) on the hardware accelerator brings about more speedup and energy saving for embedded systems comprising a base... more
    • by 
    •   7  
      Information SystemsLawExecutive ControlEnergy Saving