Results 1 - 10
of
23
Automatic Generation and Targeting of Application Specific Operating Systems and Embedded Systems Software
- Systems and Embedded Systems Software”, Proc. Design Automation and Test in Europe
, 2001
"... We propose a method of automatic generation of application specific operating systems (OS's) and automatic targeting of application software. OS generation starts from a very small but yet flexible OS kernel. OS services, which are specific to the application and deduced from dependencies between se ..."
Abstract
-
Cited by 17 (10 self)
- Add to MetaCart
We propose a method of automatic generation of application specific operating systems (OS's) and automatic targeting of application software. OS generation starts from a very small but yet flexible OS kernel. OS services, which are specific to the application and deduced from dependencies between services, are added to the kernel to construct the whole OS. Communication and synchronization functions in the application code are adapted to the generated OS. As a preliminary experiment, we applied the proposed method to a system example called token ring system. 1.
Off-Line Real-Time Fault-Tolerant Scheduling
- In Euromicro 2001
, 2001
"... We address the problem of off-line fault tolerant scheduling of an algorithm onto a multiprocessor architecture with distributed memory and provide a generic algorithm which solves this problem. We take into account two kinds of failures: fail-silent and omission. The basic technique we use is the r ..."
Abstract
-
Cited by 13 (3 self)
- Add to MetaCart
We address the problem of off-line fault tolerant scheduling of an algorithm onto a multiprocessor architecture with distributed memory and provide a generic algorithm which solves this problem. We take into account two kinds of failures: fail-silent and omission. The basic technique we use is the replication of operations and data communications. We then discuss the principles which govern the execution of schedulings with replication under the state-machine and the primary/backup arbitrations between replicas. We also show how to compute the execution date for each operation and the timeouts which are used for detecting failures. We end with a heuristic which, using this calculus, computes a possibly non optimal scheduling by finding plain schedulings for each failure pattern and then combining them into a scheduling with replication.
LAR method: from algorithm to synthesis for an embedded low complexity image coder
- in Proceedings of the 2008 IEEE 3 rd International Design and Test Workshop, IDT'08, Monastir: Tunisia
, 2008
"... Abstract — Embedded image codecs have generally strong constraints in terms of speed, latency and complexity. We introduce in this paper a dedicated coder implementation of the LAR coding technique, suitable for high image compression rates. The general concepts of the LAR codec is firstly described ..."
Abstract
-
Cited by 5 (4 self)
- Add to MetaCart
Abstract — Embedded image codecs have generally strong constraints in terms of speed, latency and complexity. We introduce in this paper a dedicated coder implementation of the LAR coding technique, suitable for high image compression rates. The general concepts of the LAR codec is firstly described. Then, a low complexity architecture is detailed. This architecture is composed of parallel and pipelined stages, and presents limited requirements for both memory and computation power. Comparative results with FPGA solutions for JPEG and JPEG2000 are finally discussed. I.
An Active Replication Scheme that Tolerates Failures in Distributed Embedded Real-Time Systems
- in "Proceedings of IFIP Working Conference on Distributed and Parallel Embedded Systems, DIPES’04
, 2004
"... Abstract Embedded real-time systems are being increasingly used in a major part of critical applications. In these systems, critical real-time constraints must be satisfied even in the presence of failures. In this paper, we present a new method-based on graph transformation that introduces fault-to ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
Abstract Embedded real-time systems are being increasingly used in a major part of critical applications. In these systems, critical real-time constraints must be satisfied even in the presence of failures. In this paper, we present a new method-based on graph transformation that introduces fault-tolerance in building embedded real-time systems. The proposed method targets distributed architecture and can tolerate a fixed number of arbitrary processors and communication links failures. Because of the resource limitation in embedded systems, our method uses a software-based replication technique to provide fault-tolerance. Finally, since we use graph transformation to perform replication, our method may be used by any off-line distribution-scheduling algorithm to generate a fault-tolerant distributed schedule.
Optimized Implementation of Distributed real-Time . . .
- CONTROL AND DATA PROCESSING. INTERNATIONAL CONFERENCE: COMPUTER APPLICATIONS IN INDUSTRY AND ENGINEERING. LAS VEGAS
, 2003
"... Most distributed real-time embedded systems are specified combining state diagram and data flow languages. This leads to several real-time codes which together do not necessarily satisfy the global specification, and consequently increases the development cycle because more tests are needed. Then, w ..."
Abstract
-
Cited by 4 (2 self)
- Add to MetaCart
Most distributed real-time embedded systems are specified combining state diagram and data flow languages. This leads to several real-time codes which together do not necessarily satisfy the global specification, and consequently increases the development cycle because more tests are needed. Then, we propose, in order to obtain a single real-time code, to translate state diagram specification into data flow specification because it best exhibits the potential parallelism necessary for efficient distributed implementation. We choose to translate SyncCharts, a state diagram language which is deterministic and then well adapted to real-time, into SynDEx, a data flow language which allows automatic distributed code generation. This approach optimizes the distributed real-time code, and reduces the development cycle of complex distributed real-time embedded systems.
Rapid Prototyping For Heterogeneous Multicomponent Systems
- An MPEG-4 Stream Over An UMTS Communication Link,” Journal Of Applied Signal Processing (JASP
, 2005
"... Future generations of mobile phones, including advanced video and digital communication layers, represent a great challenge in terms of real-time embedded systems. Programmable multicomponent architectures can provide suitable target solutions combining flexibility and computation power. The aim of ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
Future generations of mobile phones, including advanced video and digital communication layers, represent a great challenge in terms of real-time embedded systems. Programmable multicomponent architectures can provide suitable target solutions combining flexibility and computation power. The aim of our work is to develop a fast and automatic prototyping methodology dedicated to signal processing application implementation on parallel heterogeneous architectures, two major features required by future systems. This paper presents the whole methodology based on the SynDEx CAD tool, that directly generates a distributed implementation onto various platforms from a high level application description, taking real-time aspects into account. It illustrates the methodology in the context of real-time distributed executives for multi-layer applications based on an MPEG-4 video codec and a UMTS telecommunication link. Key words: rapid prototyping- multicomponent- DSP-
Non-preemptive multiprocessor static scheduling for systems with precedence and strict periodicity constraints
- In Proceedings of the 10th International Workshop On Project Management and Scheduling, PMS’06, Posnan
, 2006
"... strict periodicity constraints ..."
SynDEx executive kernels for fast developments of applications over heterogeneous architectures
- in Proceedings of 13th European Signal Processing Conference
, 2005
"... Future generations of mobile phones, including advanced video and digital communication layers, represent a great challenge in terms of real-time embedded systems. Programmable multicomponent architectures can provide suitable target solutions combining flexibility and computation power. The aim of ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
Future generations of mobile phones, including advanced video and digital communication layers, represent a great challenge in terms of real-time embedded systems. Programmable multicomponent architectures can provide suitable target solutions combining flexibility and computation power. The aim of our work is to develop a fast and automatic prototyping methodology dedicated to signal processing application implementation onto parallel heterogeneous architectures, two major features required by future systems. This paper presents the whole methodology based on the SynDEx CAD tool, that directly generates a distributed implementation onto various platforms from a high-level application description, taking real-time aspects into account. It illustrates the methodology in the context of real-time distributed executives for applications based on video codecs and telecommunication physical layers. 1.
Tradeoff exploration between reliability, power consumption, and execution time
, 2011
"... Abstract. We propose an off-line scheduling heuristics which, from a given software application graph and a given multiprocessor architecture (homogeneous and fully connected), produces a static multiprocessor schedule that optimizes three criteria: its length (crucial for real-time systems), its re ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
Abstract. We propose an off-line scheduling heuristics which, from a given software application graph and a given multiprocessor architecture (homogeneous and fully connected), produces a static multiprocessor schedule that optimizes three criteria: its length (crucial for real-time systems), its reliability (crucial for dependable systems), and its power consumption (crucial for autonomous systems). Our tricriteria scheduling heuristics, TSH, uses the active replication of the operations and the data-dependencies to increase the reliability, and uses dynamic voltage and frequency scaling to lower the power consumption. 1
Memory Aware Task Assignment and Scheduling for Multiprocessor Embedded Systems
, 2001
"... This paper presents a constructive algorithm for memory-aware task assignment and scheduling which is a part of the prototype system MATAS. The algorithm is well suited for image and video processing applications which have hard memory constraints as well as constraints on cost, execution time, and ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
This paper presents a constructive algorithm for memory-aware task assignment and scheduling which is a part of the prototype system MATAS. The algorithm is well suited for image and video processing applications which have hard memory constraints as well as constraints on cost, execution time, and resource usage. Our algorithm takes into account code and data memory constraints together with the other constraints. It can create pipelined implementations. The algorithm finds a task assignment, a schedule, and data and code memory placement in memory. Infeasible solutions caused by memory fragmentation are avoided. The experiments show that our memory-aware algorithm reduces memory utilization comparing to greedy scheduling algorithm which has time minimization objective. Moreover, memory-aware algorithm is able to find task assignment and schedule when time minimization algorithm fails. MATAS can create pipelined implementations, therefore the design throughput is increased.

