Skip to main content
In this paper, a novel algorithm is proposed for assigning supply voltages to serially executing functional units (FUs) in a digital system such that the overall dynamic energy consumption is minimized for a given timing constraint. Novel... more
    • by 
    •   16  
      Computer ScienceEnergy ConsumptionAlgorithmExecutive Function
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 
    •   6  
      Computer ScienceImage ProcessingCampField Programmable Gate Array
This paper presents a short description of the high level and logic synthesis stages in the digital design automation system DIADES. High level design, namely data path synthesis and control unit synthesis start han a peralkl... more
    • by 
    •   20  
      Computer ScienceAutomataAutomatic ControlFlow Control
In this study, a cam-crank signal generator developed using Simulink and NXP Model Based Design Toolbox. Developed models compiled and flashed into NXP MPC5744P microcontroller. Generated cam and crank signals were measured using an... more
    • by 
    •   5  
      Computer ScienceSignal ProcessingData Flow GraphData Processing
    • by 
    •   2  
      Computer ScienceHigh Level Synthesis
    • by 
    •   9  
      BioinformaticsComputer ScienceFPGAHigh Level Synthesis
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 
    •   18  
      Cognitive ScienceComputer ScienceDistributed ComputingParallel Computing
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 
    •   19  
      Computer ScienceNatural Language ProcessingVisualizationDatabases
This paper introduces the FlowVR suite, a set of softwares targeted at high perfomrance interactive computing, in particular virtual re-ality applications, to be executed on clusters. The FlowVR middle-ware supports coupling of... more
    • by 
    •   3  
      Computer ScienceHigh performanceCode Reuse
    • by 
    •   4  
      Computer ScienceParallel ComputingComputer HardwareElectrical And Electronic Engineering
A large-scale reconfigurable data-path (LSRDP) processor based on single-flux quantum circuits is designed to overcome the issues originating from the CMOS technology. The LSRDP micro-architecture design procedure and its outcome will be... more
    • by 
    •   2  
      Computer ScienceDatapath
    • by 
    •   20  
      Functional AnalysisComputer ScienceComputer ArchitectureSoftware Testing
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 
    •   7  
      GeneticsProcessor ArchitectureData Flow DiagramData Flow Graph
    • by 
    •   10  
      Computer ScienceParallel ComputingVery Large Scale IntegrationGraph Representation
    • by 
    •   12  
      Computer ScienceSystems AnalysisResource sharingHigh Level Synthesis
By incorporating reconfigurable hardware in embedded system architectures it has become easier to satisfy the performance constraints of demanding applications while lowering system cost. In order to evaluate the performance of a... more
    • by 
    •   20  
      Computer ScienceComputer ArchitectureEmbedded SystemsResource Allocation
Recently, the Desktop-Grid ADaptive Application in Java (DG-ADAJ) project has been unveiled. Its goal is to provide an environment which facilitates adaptive control of distributed applications written in Java for the Grid or the Desktop... more
    • by 
    •   5  
      Computer ScienceAdaptive ControlSoftware AgentGrid
This paper presents pre-optimization methods for distributed Java applications on Java Virtual Machines (JVMs), which reduce program execution time. On the basis of an analysis the byte code compiled for a program, an extended macro data... more
    • by 
    •   10  
      Computer ScienceObject Oriented ProgrammingJavaGraph Clustering
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 
    •   20  
      Computer ScienceParallel ComputingComputational ModelingData Analysis
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 
    •   20  
      GeneticsComputer ScienceComputer ArchitectureHigh Performance Computing
strained problems where early pruning decisions exclude candidates leading to superior solutions. ILP schedulers (i.e. [3][6]) exactly solve scheduling but have difficulties with time complexity and complex control constraint formulation.... more
    • by 
    •   3  
      Computer ScienceDistributed ComputingFinite Automata
Optimization of hardware resources for conditional data-flow graph behavior is particularly important when conditional behavior occurs in cyclic loops and maximization of throughput is desired. In this paper, an exact and efficient... more
    • by 
    •   12  
      Computer ScienceSystems AnalysisResource sharingHigh Level Synthesis
This paper presents a heuristic scheduling algorithm for heterogeneous specifications, those formed by operations of different types and widths. The algorithm extracts the common operative kernel of the operations, and binds afterwards... more
    • by 
    •   5  
      Computer ScienceSchedulingHigh Level SynthesisScheduling Algorithm
This paper presents a new algorithm for the stable computation of sample partial correlation coefficients. We start by generalizing Bareiss' algorithm for the solution of linear systems of equations with (non-symmetric) Toeplitz... more
    • by 
    •   20  
      MathematicsApplied MathematicsComputer ScienceAlgorithms
This paper introduces the FlowVR suite, a set of softwares targeted at high perfomrance interactive computing, in particular virtual re-ality applications, to be executed on clusters. The FlowVR middle-ware supports coupling of... more
    • by 
A new control flow checking scheme, based on assigned-signature checking by a watchdog processor, is presented. This scheme is suitable for a multitasking, multiprocessor environment. The hardware overhead is comparatively low because of... more
    • by 
    •   9  
      Computer ScienceParallel ComputingFlow ControlConsumer Search
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 
    •   18  
      Cognitive ScienceComputer ScienceDistributed ComputingParallel Computing
We extend the LLVM intermediate representation (IR) to make it a parallel IR (LLVM PIR), which is a necessary step for introducing simple and generic parallel code optimization into LLVM. LLVM is a modular compiler that can be efficiently... more
    • by 
    •   3  
      Computer ScienceParallel ComputingRepresentation Politics
Stream processing is a well-suited application pattern for embedded computing. This holds true even more so when it comes to multi-core systems where concurrency plays an important role. With the latest trend towards more dynamic and... more
    • by 
There are few processes which display cyclically changing but predefined behavior. These processes can be represented using cyclo static data flow graphs (CSDFG). This capability results in a higher degree of parallelism. In this paper we... more
    • by 
    •   3  
      Computer ScienceData Flow Graphriver flow data analysis
One of the major differences in partitioning for codesign is in the way the communication cost is evaluated. Generally the size of the edge cut-set is used. When communication between components is through buffered channels, the size of... more
    • by 
    •   2  
      Computer ScienceComputer
In this paper, we propose a fault-tolerant scheduling approach that achieves low energy consumption and high reliability efficiency. Our scheduling solution is dedicated to multi-bus heterogeneous architectures, which take as input a... more
    • by 
    •   2  
      Computer ScienceFault Tolerance
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 
    •   15  
      Computer ScienceParallel ComputingDesignTiming Analysis
Multimodal applications require the acquisition and processing of massive amounts of information from multiple sensors. Because this process is beyond the capabilities of a single machine, we developed a sensor network data transport... more
    • by 
    •   14  
      Computer ScienceDistributed ComputingMiddlewareSmart spaces
The Internet of Vehicle (IoV) is an extension of Vehicle-to-Vehicle (V2V) communication that can improve vehicles' fully autonomous driving capabilities. However, these communications are vulnerable to many attacks. Therefore, it is... more
    • by 
    •   3  
      Computer ScienceIntrusion Detection SystemInformation Technology (IT)
While parallelism and multi-cores are receiving much attention as a major scalability path, customization is another, orthogonal and complementary, scalability path which can target not easily parallelizable programs or program sections.... more
    • by 
    •   9  
      Computer ScienceFlow ControlPerformance ImprovementFlexibility in engineering design
A variety of applications have arisen where it is worthwhile to apply code optimizations directly to the machine code (or assembly code) produced by a compiler. These include link-time whole-program analysis and optimization, code... more
    • by 
    •   5  
      Computer ScienceProgram AnalysisCode compressionCode Optimization
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 
    •   17  
      MathematicsComputer ScienceParallel ComputingFinite element method
Stream processing is a well-suited model for parallel programming, as it allows the programmer to design parallel algorithms intuitively by arranging computational tasks into a data-flow graph and consecutively constructing a streaming... more
    • by 
    •   9  
      Computer ScienceDistributed ComputingAsynchronous CommunicationStream Processing
Ahetract-Computer architects have been constantly looking for new approaches to design high-performance machines. Data flow and VLSI offer two mutually supportive approaches towards a promising design for future super-computers. When very... more
    • by 
    •   17  
      Computer ScienceComputer ArchitectureDistributed ComputingModeling
Most embedded systems rely on batteries as their source of energy, and hence, low power consumption is inherently essential for them. In processor-based embedded systems, a large portion of power is consumed for accessing instruction... more
    • by 
    •   3  
      Computer ScienceEnergy ConsumptionEmbedded System
The performance of computation intensive digital signal processing applications running on parallel systems is highly dependent on communication delays imposed by the parallel architecture. In order to obtain a more compact task/processor... more
    • by 
    •   12  
      Computer ScienceParallel ComputingDigital Signal ProcessingMultidisciplinary
In this paper, a temporal partitioning algorithm is presented which partitions data flow graphs in a realtime domain. Timing constraint is a critical factor in temporal partitioning of real-time reconfigurable design. An incremental... more
    • by 
    •   11  
      Computer ScienceReconfigurable ComputingResource useReal Time Systems
The walk distances in graphs are defined as the result of appropriate transformations of the ∞ k=0 (tA) k proximity measures, where A is the weighted adjacency matrix of a graph and t is a sufficiently small positive parameter. The walk... more
    • by 
    • Laplacian matrix
The High-Level Synthesis (HLS) tools aid in simplified and faster design development without familiarity with Hardware Description Language (HDL) and Register Transfer Logic (RTL) design flow. However, it is not straight forward to... more
    • by 
    •   5  
      Computer ScienceHigh Level SynthesisField Programmable Gate ArraySource Code
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 
    •   12  
      GeneticsComputer ScienceDistributed ComputingParallel Computing
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 
    •   20  
      GeneticsComputer ScienceComputer ArchitectureHigh Performance Computing
For the development of CORBA applications, an IDL compiler is needed that generates code for communication stubs, helper classes and implementation skeletons. For each IDL language mapping, for every version of a particular language... more
    • by 
    •   2  
      Computer ScienceCode Generation
Dynamic Partially Reconfiguration (DPR) on FPGA has attracted significant research interest in recent years since it provides benefits such as reduced area and flexible functionality. However, due to the lack of supporting synthesis tools... more
    • by 
    •   7  
      Computer ScienceComputer HardwareCluster AnalysisField Programmable Gate Array
    • by 
    •   20  
      Functional AnalysisComputer ScienceComputer ArchitectureSoftware Testing