Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Zdeněk Hanzálek is active.

Publication


Featured researches published by Zdeněk Hanzálek.


Real-time Systems | 2008

Formal verification of multitasking applications based on timed automata model

Libor Waszniowski; Zdeněk Hanzálek

Abstract The aim of this paper is to show, how a multitasking application running under a real-time operating system compliant with an OSEK/VDX standard can be modeled by timed automata. The application under consideration consists of several non-preemptive tasks and interrupt service routines that can be synchronized by events. A model checking tool is used to verify time and logical properties of the proposed model. Use of this methodology is demonstrated on an automated gearbox case study and the result of the worst-case response time verification is compared with the classical method based on the time-demand analysis. It is shown that the model-checking approach provides less pessimistic results due to a more detailed model and exhaustive state-space exploration.


Journal of Systems Architecture | 2011

Modular software architecture for flexible reservation mechanisms on heterogeneous resources

Michal Sojka; Pavel Píša; Dario Faggioli; Tommaso Cucinotta; Fabio Checconi; Zdeněk Hanzálek; Giuseppe Lipari

Management, allocation and scheduling of heterogeneous resources for complex distributed real-time applications is a challenging problem. Timing constraints of applications may be fulfilled by the proper use of real-time scheduling policies, admission control and enforcement of timing constraints. However, it is not easy to design basic infrastructure services that allow for easy access to the allocation of multiple heterogeneous resources in a distributed environment. In this paper, we present a middleware for providing distributed soft real-time applications with a uniform API for reserving heterogeneous resources with real-time scheduling capabilities in a distributed environment. The architecture relies on standard POSIX OS facilities, such as time management and standard TCP/IP networking services, and it is designed around CORBA, in order to facilitate modularity, flexibility and portability of the applications using it. However, real-time scheduling is supported by proper extensions at the kernel-level, plugged within the framework by means of dedicated resource managers. Our current implementation on Linux supports the reservation of the CPU, disk and network bandwidth. However, additional resource managers supporting alternative real-time schedulers for these resources, as well as additional types of resources, may be easily added. We present experimental results gathered on both synthetic applications and a real multimedia video streaming case study, showing the advantages deriving from the use of the proposed middleware. Finally, overhead figures are reported, showing the sustainability of the approach for a wide class of complex, distributed, soft real-time applications.


parallel computing | 1998

A parallel algorithm for gradient training of feedforward neural networks

Zdeněk Hanzálek

Abstract This paper presents a message-passing architecture simulating multilayer neural networks, adjusting its weights for each pair, consisting of an input vector and a desired output vector. First, the multilayer neural network is defined, and the difficulties arising from parallel implementation are clarified using Petri nets. Then the implementation of a neuron, split into the synapse and body, is proposed by arranging virtual processors in a cascaded torus topology. Mapping virtual processors onto node processors is done with the intention of minimizing external communication. Then, internal communication is reduced and implementation on a physical message-passing architecture is given. A time complexity analysis arises from the algorithm specification and some simplifying assumptions. Theoretical results are compared with experimental ones measured on a transputer based machine. Finally the algorithm based on the splitting operation is compared with a classical one.


Journal of Systems and Software | 2009

Case study on distributed and fault tolerant system modeling based on timed automata

Libor Waszniowski; Jan Krakora; Zdeněk Hanzálek

This article presents the modeling of a distributed fault-tolerant real-time application by timed automata. The application under consideration consists of several processors communicating via a Controller Area Network (CAN); each processor executes an application that consists of fault-tolerant tasks running on top of an operating system (e.g. OSEK/VDX compliant) and using inter-task synchronization primitives. For such a system, a model checking tool (e.g. UPPAAL) can be used to verify the complex time and logical properties formalized as safety or bounded liveness properties (e.g. end-to-end response time considering an occurrence of a fault). The proposed model reduces the size of the state-space by sharing clocks measuring the execution time of the tasks.


collaboration technologies and systems | 2009

Light Controlled Intersection Model Based on the Continuous Petri Net

Michal Kutil; Zdeněk Hanzálek

Abstract We propose a light controlled intersection model based on a constant speed continuous Petri net. The Model is innovative, firstly, by the free space modeling together with the opposite direction of the vehicular flow, secondly by the continuous Petri net use only leading to a smaller state space. For this purpose, we show a new method for conflict resolution in a Petri net based on the maximal speed proportion. The model is compared with intersection model based on a classical discrete Petri net and it is evaluated in the simulation where real traffic data is used for the incoming flow.


international symposium on industrial embedded systems | 2010

A comparison of Linux CAN drivers and their applications

Michal Sojka; Pavel Píša; Martin Petera; Ondřej Špinka; Zdeněk Hanzálek

The aim of this paper is to introduce LinCAN, a CAN driver system for Linux, developed at the Department of Control Engineering of the Czech Technical University in Prague, and to provide a thorough comparison with SocketCAN, which is the most common CAN solution for Linux nowadays. Thorough timing analysis and performance comparison with Socket CAN are presented, with several case-studies and applications of LinCAN shown in the end. LinCAN has been developed since 2003 and supports many CAN controllers from various manufacturers. It is designed with emphasis on strict real-time properties and reliability, making it ideally suitable for networked control systems (as is also demonstrated in the case-studies). LinCAN is also portable to other Operating Systems and can be used even system-less (without any OS) on less-powerful microcontrollers. A timing analysis and performance tests of both drivers were performed using various types of load with several recent Linux kernels. Obtained results indicate that LinCAN seems better suited for hard real-time applications, its performance being either better or on-par with SocketCAN in presented tests. Both LinCAN and SocketCAN drivers are completely open-source as well as our testing tools, so any researcher interested in our results is welcome to download all relevant source codes, check our testing methodology in detail and perhaps recreate our results or extend them by performing other test, providing valuable feedback and independent verification of our work.


Journal of Systems and Software | 2016

Scalable and efficient configuration of time-division multiplexed resources

Anna Minaeva; Přemysl Šůcha; Benny Akesson; Zdeněk Hanzálek

Branch-and-price to configure resources shared by Time-Division Multiplexing.Numerous computation time optimizations for branch-and-price are proposed.The proposed approach improves scalability of the existing approaches.The practical relevance is demonstrated by applying it to a case study. Consumer-electronics systems are becoming increasingly complex as the number of integrated applications is growing. Some of these applications have real-time requirements, while other non-real-time applications only require good average performance. For cost-efficient design, contemporary platforms feature an increasing number of cores that share resources, such as memories and interconnects. However, resource sharing causes contention that must be resolved by a resource arbiter, such as Time-Division Multiplexing. A key challenge is to configure this arbiter to satisfy the bandwidth and latency requirements of the real-time applications, while maximizing the slack capacity to improve performance of their non-real-time counterparts. As this configuration problem is NP-hard, a sophisticated automated configuration method is required to avoid negatively impacting design time.The main contributions of this article are: (1) an optimal approach that takes an existing integer linear programming (ILP) model addressing the problem and wraps it in a branch-and-price framework to improve scalability. (2) A faster heuristic algorithm that typically provides near-optimal solutions. (3) An experimental evaluation that quantitatively compares the branch-and-price approach to the previously formulated ILP model and the proposed heuristic. (4) A case study of an HD video and graphics processing system that demonstrates the practical applicability of the approach.


Computational Optimization and Applications | 2011

A cyclic scheduling problem with an undetermined number of parallel identical processors

Přemysl Šůcha; Zdeněk Hanzálek

This paper presents two integer linear programming (ILP) models for cyclic scheduling of tasks with unit/general processing time. Our work is motivated by digital signal processing (DSP) applications on FPGAs (Field-Programmable Gate Arrays)—hardware architectures hosting several sets of identical arithmetic units. These hardware units can be formalized as dedicated sets of parallel identical processors. We propose a method to find an optimal periodic schedule of DSP algorithms on such architectures where the number of available arithmetic units must be determined by the scheduling algorithm with respect to the capacity of the FPGA circuit. The emphasis is put on the efficiency of the ILP models. We show the advantages of our models in comparison with common ILP models on benchmarks and randomly generated instances.


Journal of Intelligent Manufacturing | 2011

Solving production scheduling with earliness/tardiness penalties by constraint programming

Jan Kelbel; Zdeněk Hanzálek

This paper deals with an application of constraint programming in production scheduling with earliness and tardiness penalties that reflects the scheduling part of the Just-In-Time inventory strategy. Two scheduling problems are studied, an industrial case study problem of lacquer production scheduling, and also the job-shop scheduling problem with earliness/tardiness costs. The paper presents two algorithms that help the constraint programming solver to find solutions of these complex problems. The first algorithm, called the cost directed initialization, performs a greedy initialization of the search tree. The second one, called the time reversing transformation and designed for lacquer production scheduling, reformulates the problem to be more easily searchable when the default search or the cost directed initialization is used. The conducted experiments, using case study instances and randomly generated problem instances, show that our algorithms outperform generic approaches, and on average give better results than other nontrivial algorithms.


signal processing systems | 2007

Scheduling of Iterative Algorithms with Matrix Operations for Efficient FPGA Design--Implementation of Finite Interval Constant Modulus Algorithm

Přemysl Šůcha; Zdeněk Hanzálek; Antonín Heřmánek; Jan Schier

This paper deals with the optimization of iterative algorithms with matrix operations or nested loops for hardware implementation in Field Programmable Gate Arrays (FPGA), using Integer Linear Programming (ILP). The method is demonstrated on an implementation of the Finite Interval Constant Modulus Algorithm. It is an equalization algorithm, suitable for modern communication systems (4G and behind). For the floating-point calculations required in the algorithm, two arithmetic libraries were used in the FPGA implementation: one based on the logarithmic number system, the other using floating-point number system in the standard IEEE format. Both libraries use pipelined modules. Traditional approaches to the scheduling of nested loops lead to a relatively large code, which is unsuitable for FPGA implementation. This paper presents a new high-level synthesis methodology, which models both, iterative loops and imperfectly nested loops, by means of the system of linear inequalities. Moreover, memory access is considered as an additional resource constraint. Since the solutions of ILP formulated problems are known to be computationally intensive, an important part of the article is devoted to the reduction of the problem size.

Collaboration


Dive into the Zdeněk Hanzálek's collaboration.

Top Co-Authors

Avatar

Přemysl Šůcha

Czech Technical University in Prague

View shared research outputs
Top Co-Authors

Avatar

Michal Sojka

Czech Technical University in Prague

View shared research outputs
Top Co-Authors

Avatar

István Módos

Czech Technical University in Prague

View shared research outputs
Top Co-Authors

Avatar

Jan Kelbel

Czech Technical University in Prague

View shared research outputs
Top Co-Authors

Avatar

Jan Krakora

Czech Technical University in Prague

View shared research outputs
Top Co-Authors

Avatar

Jiří Trdlička

Czech Technical University in Prague

View shared research outputs
Top Co-Authors

Avatar

Josef Čapek

Czech Technical University in Prague

View shared research outputs
Top Co-Authors

Avatar

Libor Bukata

Czech Technical University in Prague

View shared research outputs
Top Co-Authors

Avatar

Libor Waszniowski

Czech Technical University in Prague

View shared research outputs
Top Co-Authors

Avatar

Pavel Píša

Czech Technical University in Prague

View shared research outputs
Researchain Logo
Decentralizing Knowledge