Skip to main content
This work addresses the problem of low power design in high-level synthesis in the scenario of the resources operating at multiple voltages. The problem of resource-and-latency constrained scheduling is tackled and a novel methodology for... more
    • by 
    •   21  
      Computational ComplexityLinear ProgrammingInteger ProgrammingScheduling
    • by 
    •   8  
      Mechanical EngineeringMechatronicsDependabilityUML
    • by 
    •   3  
      Personality and Individual DifferencesVisual ProgrammingData Flow Graph
    • by 
    •   23  
      Information SystemsComputer ScienceData MiningBusiness Intelligence
Operation scheduling is a fundamental problem in mapping an application to electronic devices. In scenarios where these schedules are made on Data Flow Graph (DFG), it is necessary to convert the result to Hardware Description Language... more
    • by 
    •   3  
      ASAPData Flow GraphAlap
There is an emerging class of interactive multimedia applications that deal with stream data from distributed sources. Indexing the data temporally allows for ordering individual streams as well as correlation across streams. Stampede... more
    • by 
    •   14  
      Distributed ComputingUbiquitous ComputingCluster ComputingInteractive Multimedia
A new evolutionary algorithm for scheduling and allocation algorithm is developed for an elliptic filter. The elliptic filter is scheduled and allocated in the proposed work which is then compared with the different scheduling algorithms... more
    • by 
    •   2  
      Scheduling AlgorithmsData Flow Graph
This paper presents a resource-constrained scheduling scheme and a latency-constrained scheduling scheme that minimize power consumption for the case when the resources operate at multiple voltages. The resource-constrained scheduling... more
    • by 
    •   18  
      HeuristicsSchedulingVLSIHigh Level Synthesis
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
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
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
This paper proposes two efficient software techniques, Control-flow and Data Errors Correction using Data-flow Graph Consideration (CDCC) and Miniaturized Check-Pointing (MCP), to detect and correct control-flow errors. These techniques... more
    • by 
    •   8  
      Flow ControlError CorrectionSoftware Fault ToleranceMatrix Multiplication
ing only a limited amount of hardware resources. In most cases, our algorithm takes less than a second to execute.
    • by 
    •   8  
      Performance ImprovementDesign Space ExplorationProcessorsAutomatic code generation
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
The capability to tailor the processor instruction set architecture (ISA) around the computational requirements of a given application is proposed today as the most appealing way to match performance with very short time-to-market,... more
    • by 
    •   12  
      Flow ControlSoftware DesignHardware DesignProcessor Design
This paper presents a scheduling algorithm that improves on other approaches when dealing with the synthesis of control-ow dominated b ehavioral descriptions. It achieves this through the use of a constraintdriven path-based scheduling... more
    • by 
    •   9  
      Iterative MethodsSchedulingFlow ControlHardware Description Languages
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
Many techniques for power management employed in advanced RTL synthesis tools rely explicitly or implicitly on observability don't-care (ODC) conditions. In this paper we present a systematic approach to maximizing the effectiveness of... more
    • by 
    •   7  
      Power ManagementBoolean AlgebraObservabilityEfficient Algorithm for ECG Coding
— This paper presents a mapping approach targeting a distributed-memory on-chip multiprocessor platform. A differentiating factor of our approach is that we strive to ensure predictable performance. The approach is biased towards... more
    • by 
    •   8  
      Distributed Shared Memory SystemCase StudyJob SchedulingDynamic Panel Data
    • by 
    •   5  
      GeneticsDigital Signal ProcessingDigital CircuitsDigital System Design
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
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
High latencies in FPGA reconfiguration are known as a major overhead in run-time reconfigurable systems. This overhead can be reduced by merging multiple data flow graphs representing different kernels of the original program into a... more
    • by 
    •   4  
      Distributed ComputingReconfigurable ComputingHigh Level SynthesisData Flow Graph
Early performance feedback and design space exploration of complete FPGA designs are still time consuming tasks. We propose an original methodology based on estimations to reduce the impact on design time. We promote a hierarchical... more
    • by 
    •   15  
      Resource AllocationComputer HardwareFPGA implementationCritical path of history
Data-flow is a natural approach to parallelism. However, describing dependencies and control between finegrained data-flow tasks can be complex and present unwanted overheads. TALM (TALM is an Architecture and Language for... more
    • by 
    •   15  
      Cognitive ScienceComputer ScienceDistributed ComputingParallel Computing
This paper presents a resource-constrained scheduling scheme and a latency-constrained scheduling scheme that minimize power consumption for the case when the resources operate at multiple voltages. The resource-constrained scheduling... more
    • by 
    •   18  
      HeuristicsSchedulingVLSIHigh Level Synthesis
    • by 
    •   20  
      Functional AnalysisComputer ScienceComputer ArchitectureSoftware Testing
In order to achieve practical efficient execution on a par-allel architecture, a knowledge of the data dependencies re-lated to the application appears as the key point for build-ing an efficient schedule. By restricting accesses in... more
    • by 
    •   16  
      Computer ScienceComputer ArchitectureDistributed ComputingParallel Programming
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
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
    • by 
    •   34  
      AlgorithmsSoftware EngineeringProgramming LanguagesIntellectual Property
Instruction set customization is an effective way to improve processor performance. Critical portions of application dataflow graphs are collapsed for accelerated execution on specialized hardware. Collapsing dataflow subgraphs will... more
    • by 
    •   15  
      Computer ArchitectureEmbedded SystemsHardwareProcess Design
This paper presents an exact technique for scheduling looping data-flow graphs that implicitly supports functional pipelining and loop winding. Automata-based symbolic modeling provides efficient representation of all causal executions of... more
    • by 
    •   13  
      Distributed ComputingSchedulingAutomataComputer Hardware
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
The Business Process (BP) requirements is specified in the form of software requirements specification (SRS). This SRS serves as a base for software development. The software needs to be developed in a syllogized software development life... more
    • by 
    •   15  
      Information SystemsComputer ScienceSoftware EngineeringTechnology
The capability to tailor the processor instruction set architecture (ISA) around the computational requirements of a given application is proposed today as the most appealing way to match performance with very short time-to-market,... more
    • by 
    •   12  
      Flow ControlSoftware DesignHardware DesignProcessor Design
A new methodology to incorporate concurrent testing in high level synthesis is presented. Optimization techniques in VLSI designs tend to reduce the idle time of resources in which case the proposed methodology is found extremely useful.... more
    • by 
    •   5  
      Vlsi DesignHigh Level SynthesisOPTIMIZATION TECHNIQUEData Flow Graph
A trend in the consumer electronics market is the demand for new applications that have a lot of similarities to older applications but the new ones impose more challenging and special-purpose performance requirements. In the digital... more
    • by 
    •   10  
      Computer ScienceEmbedded SystemsDigital Signal ProcessingHardware
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 
    •   11  
      Image ProcessingHardware Description LanguagesField-Programmable Gate ArraysVhdl
This paper presents a time-constrained algorithm and a resource-constrained algorithm to minimize the power consumption with resources operating at multiple voltages. The input to both schemes is an unscheduled data flow graph (DFG), and... more
    • by 
    •   5  
      Distributed ComputingSchedulingTime ComplexityComputer Algorithms
Today the hardware for embedded systems is often specified in VHDL. However, VHDL describes the system at a rather low level, which is cumbersome and may lead to design faults in large real life applications. There is a need of higher... more
    • by 
    •   7  
      PolymorphismHardware DesignAutomatic ParallelizationPattern Matching
The increasing levels of system integration in Multi-Processor System-on-Chips (MPSoCs) emphasize the need for new design flows for efficient mapping of multi-task applications onto hardware platforms. Even though data-flow graphs are... more
    • by 
    •   9  
      SchedulingSystem IntegrationPure DataTask Allocation
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
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
Power has become an important optimizing parameter due to increasing use of portable and remote electronic systems. In a CMOS circuit, node activity is directly proportional to the amount of power drawn. We analyze activity metrics at... more
    • by 
    •   19  
      Vlsi DesignDistributed ComputingGraph TheoryDigital Signal Processing
This project is concerned with finding ways to synthesize hardware-efficient digital filters given technology and data rate constraints. The synthesis flow targets embedded systems implemented in application specific integrated circuits... more
    • by 
    •   7  
      Signal ProcessingReal TimeFilter DesignDigital Filter Design
We consider a dynamic application running on a multiprocessor network-on-chip as a set of independent jobs, each job possibly running on multiple processors. To provide guaranteed quality and performance, the scheduling of jobs, jobs... more
    • by 
    •   9  
      Timing AnalysisPerformance EvaluationSystem on ChipReal Time Systems
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
We describe GGI, a visual system that allows the user to execute an automatically generated data flow graph containing code modules that perform natural language processing tasks. These code modules operate on text documents. GGI has a... more
    • by 
    •   8  
      Natural Language ProcessingData VisualizationNatural languageVisual System