Logo: to the web site of Uppsala University

uu.sePublications from Uppsala University
Change search
Link to record
Permanent link

Direct link
Publications (10 of 18) Show all publications
Lampka, K., Bondorf, S., Schmitt, J. B., Guan, N. & Wang, Y. (2017). Generalized Finitary Real-Time Calculus. In: IEEE INFOCOM 2017 - IEEE Conference on Computer Communications: . Paper presented at IEEE Conference on Computer Communications (INFOCOM), MAY 01-04, 2017, Atlanta, GA. IEEE
Open this publication in new window or tab >>Generalized Finitary Real-Time Calculus
Show others...
2017 (English)In: IEEE INFOCOM 2017 - IEEE Conference on Computer Communications, IEEE, 2017Conference paper, Published paper (Other academic)
Abstract [en]

Real-time Calculus (RTC) is a non-stochastic queuing theory to the worst-case performance analysis of distributed real-time systems. Workload as well as resources are modelled as piece-wise linear, pseudo-periodic curves and the system under investigation is modelled as a sequence of algebraic operations over these curves. The memory footprint of computed curves increases exponentially with the sequence of operations and RTC may become computationally infeasible fast. Recently, Finitary RTC has been proposed to counteract this problem. Finitary RTC restricts curves to finite input domains and thereby counteracts the memory demand explosion seen with pseudo periodic curves of common RTC implementations. However, the proof to the correctness of Finitary RTC specifically exploits the operational semantic of the greed processing component (GPC) model and is tied to the maximum busy window size. This is an inherent limitation, which prevents a straight-forward generalization. In this paper, we provide a generalized Finitary RTC that abstracts from the operational semantic of a specific component model and reduces the finite input domains of curves even further. The novel approach allows for faster computations and the extension of the Finitary RTC idea to a much wider range of RTC models.

Place, publisher, year, edition, pages
IEEE, 2017
Series
IEEE INFOCOM, ISSN 0743-166X
National Category
Computer Systems
Identifiers
urn:nbn:se:uu:diva-351194 (URN)10.1109/INFOCOM.2017.8056981 (DOI)000425232200038 ()978-1-5090-5336-0 (ISBN)
Conference
IEEE Conference on Computer Communications (INFOCOM), MAY 01-04, 2017, Atlanta, GA
Available from: 2018-05-21 Created: 2018-05-21 Last updated: 2018-05-21Bibliographically approved
Lampka, K., Bondorf, S. & Schmitt, J. (2016). Achieving Efficiency Without Sacrificing Model Accuracy: Network Calculus on Compact Domains. In: 2016 IEEE 24Th International Symposium On Modeling, Analysis And Simulation Of Computer And Telecommunication Systems (MASCOTS): . Paper presented at 24th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), SEP 19-21, 2016, Imperial Coll Campus, London, ENGLAND (pp. 313-318).
Open this publication in new window or tab >>Achieving Efficiency Without Sacrificing Model Accuracy: Network Calculus on Compact Domains
2016 (English)In: 2016 IEEE 24Th International Symposium On Modeling, Analysis And Simulation Of Computer And Telecommunication Systems (MASCOTS), 2016, p. 313-318Conference paper, Published paper (Refereed)
Abstract [en]

Messages traversing a network commonly experience waiting times due to sharing the forwarding resources. During those times, the crossed systems must provide sufficient buffer space for queueing messages. Network Calculus (NC) is a mathematical methodology for bounding flow delays and system buffer requirements. The accuracy of these performance bounds depends mainly on two factors: the principles manifesting in the NC flow equation and the functions describing the system. We focus on the latter aspect. Common implementations of NC overapproximate these functions in order to keep the analysis computationally feasible. However, overapproximation often results in a loss of accuracy of the performance bounds. In this paper, we make such compromising tradeoffs between model accuracy and computational effort obsolete. We limit the accurate system description to functions of a compact domain, such that the accuracy of the NC analysis is preserved. Tying the domain bound to the algebraic operators of NC instead of the operational semantics of components, allows us to directly apply our solution to algebraic NC analyses that implement principles such as pay burst only once and pay multiplexing only once.

Series
International Symposium on Modeling Analysis and Simulation of Computer and Telecommunication Systems Proceedings, ISSN 1526-7539
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:uu:diva-315133 (URN)10.1109/MASCOTS.2016.9 (DOI)000390937800037 ()9781509034321 (ISBN)
Conference
24th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), SEP 19-21, 2016, Imperial Coll Campus, London, ENGLAND
Available from: 2017-02-09 Created: 2017-02-09 Last updated: 2018-01-13Bibliographically approved
Forsberg, B., Lampka, K. & Spiliopoulos, V. (2016). An Online Overclocking Scheme for Bursty Real-time Tasks and an Evaluation of its Thermal Impact. In: 14Th ACM/IEEE Symposium On Embedded Systems For Real-Time Multimedia (ESTIMEDIA 2016): . Paper presented at 14th ACM/IEEE Symposium on Embedded Systems for Real-Time Multimedia (ESTIMedia), OCT 06-07, 2016, Pittsburgh, PA (pp. 104-113).
Open this publication in new window or tab >>An Online Overclocking Scheme for Bursty Real-time Tasks and an Evaluation of its Thermal Impact
2016 (English)In: 14Th ACM/IEEE Symposium On Embedded Systems For Real-Time Multimedia (ESTIMEDIA 2016), 2016, p. 104-113Conference paper, Published paper (Refereed)
Abstract [en]

This paper proposes a scheme which drives a processor beyond its rated operation frequency, e.g., by exploiting Intel's boost technology, to digest the peak workload of the system in time. In the setting of deadline constrained workloads, this is far from trivial: the boost mode can only be used during short time spans, therefore it can only help to digest the peak workload, rather than serving the normal case. A lowered processor frequency, used outside the peak workload time, yields a backlog of not completed jobs. This backlog may result in deadline violations or buffer overflows, if the next burst of job arrivals appears too early. To overcome the above problem, we propose a peak workload aware speed assignment strategy, which only allows the system to build up computation backlog if the absence of high computation demands is assured. Contrasting the existing body of work, we take advantage of bursty arrival patterns of compute jobs, thereby progressing over the standard (non-bursty sporadic) job release model. Together with our scheme, we also present a tool chain and simulations of synthetic workloads for investigating the thermal effects of different speed assignment strategies.

National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:uu:diva-315016 (URN)10.1145/2993452.2993568 (DOI)000390612200004 ()9781450345439 (ISBN)
Conference
14th ACM/IEEE Symposium on Embedded Systems for Real-Time Multimedia (ESTIMedia), OCT 06-07, 2016, Pittsburgh, PA
Available from: 2017-02-08 Created: 2017-02-08 Last updated: 2018-01-13Bibliographically approved
Abdullah, S. M., Lampka, K. & Yi, W. (2016). Improving performance by monitoring while maintaining worst-case guarantees. In: Proc. 19th Conference on Design, Automation and Test in Europe: . Paper presented at DATE 2016, March 14–18, Dresden, Germany (pp. 257-260). Piscataway, NJ: IEEE
Open this publication in new window or tab >>Improving performance by monitoring while maintaining worst-case guarantees
2016 (English)In: Proc. 19th Conference on Design, Automation and Test in Europe, Piscataway, NJ: IEEE, 2016, p. 257-260Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Piscataway, NJ: IEEE, 2016
National Category
Computer Sciences
Research subject
Computer Science with specialization in Embedded Systems
Identifiers
urn:nbn:se:uu:diva-295505 (URN)000382679200046 ()978-3-9815-3707-9 (ISBN)
Conference
DATE 2016, March 14–18, Dresden, Germany
Projects
UPMARC
Available from: 2016-04-28 Created: 2016-06-07 Last updated: 2018-01-10Bibliographically approved
Lampka, K., Forsberg, B. & Spiliopoulos, V. (2016). Keep it cool and in time: With runtime monitoring to thermal-aware execution speeds for deadline constrained systems. Journal of Parallel and Distributed Computing, 95, 79-91
Open this publication in new window or tab >>Keep it cool and in time: With runtime monitoring to thermal-aware execution speeds for deadline constrained systems
2016 (English)In: Journal of Parallel and Distributed Computing, ISSN 0743-7315, E-ISSN 1096-0848, Vol. 95, p. 79-91Article in journal (Refereed) Published
Abstract [en]

The Dynamic Power and Thermal Management (DPTM) system of Dynamic Voltage Frequency Scaling (DVFS) enabled processors compensates peak temperatures by slowing or even powering parts of the system down. While ensuring the integrity of computations, this comes with the drawback of losing performance. In the context of hard real-time systems, such unpredictable losses in performance are unacceptable, as they may lead to deadline misses which may yet compromise the integrity of the system. To safely execute hard real-time workloads on such systems, this article presents an online scheme for assigning speeds in such a way that (a) the system executes at low clock speed as often as possible, while (b) deadline violations are strictly ruled out. The proposed scheme is compared with an offline scheme which has complete knowledge about arrival times and execution demands of the workload. The benchmarking shows that for a workload which is always very close to the modelled maximum, our approach performs on-par with the offline scheme. In case of a workload which diverges from the modelled maximum more often, the speed assignments produced by our scheme become more pessimistic, as to ensure that all deadlines are met.

Keywords
Real-time computing; Multicore architectures; Dynamic Voltage Frequency Scaling; Dynamic power and temperature management; Run-time monitoring; Online real-time scheduling
National Category
Computer Engineering
Research subject
Computer Science with specialization in Embedded Systems
Identifiers
urn:nbn:se:uu:diva-283423 (URN)10.1016/j.jpdc.2016.03.002 (DOI)000378977800008 ()
Available from: 2016-03-18 Created: 2016-04-12 Last updated: 2018-01-10Bibliographically approved
Lampka, K. & Forsberg, B. (2016). Keep it slow and in time: Online DVFS with hard real-time workloads. In: Proc. 19th Conference on Design, Automation and Test in Europe: . Paper presented at DATE 2016, March 14–18, Dresden, Germany (pp. 385-390). Piscataway, NJ: IEEE
Open this publication in new window or tab >>Keep it slow and in time: Online DVFS with hard real-time workloads
2016 (English)In: Proc. 19th Conference on Design, Automation and Test in Europe, Piscataway, NJ: IEEE , 2016, p. 385-390Conference paper, Published paper (Refereed)
Abstract [en]

To handle hot spots or power shortages, modern multicore processors are equipped with a supervisory dynamic thermal and power management (DTPM) system. When necessary, the DTPM system autonomously adapts the capacity of the cooling system or throttles the speed of core-local clocks via dynamic voltage and frequency scaling (DVFS) techniques. Opposed to best-effort scenarios, online DVFS with real-time workloads also needs to consider completion times of computations. Whereas execution times can be bounded adequately with worst-case estimates, arrival times of computation requests are potentially unknown. A deadline for completing a computation can easily be missed, if workloads suddenly peak and past clock speed assignments have built-up a non-negligible backlog of computations. To overcome this problem, we introduce an online DVFS management scheme which is history-aware. It operates a core at higher speed levels only if the future workload has the potential to result in timing violations, if not anticipated by rising clock speed assignments. We present an implementation of the scheme running on the GemS hardware simulator.

Place, publisher, year, edition, pages
Piscataway, NJ: IEEE, 2016
Series
Design, Automation, and Test in Europe Conference and Exhibition, ISSN 1530-1591
National Category
Computer Engineering
Identifiers
urn:nbn:se:uu:diva-283424 (URN)000382679200071 ()9783981537079 (ISBN)
Conference
DATE 2016, March 14–18, Dresden, Germany
Available from: 2016-03-18 Created: 2016-04-12 Last updated: 2018-01-10Bibliographically approved
Li, Y., Åkesson, B., Lampka, K. & Goossens, K. (2016). Modeling and verification of dynamic command scheduling for real-time memory controllers. In: 2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS): . Paper presented at 22nd IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS) 2016, April 11–14, Vienna, Austria. IEEE Computer Society
Open this publication in new window or tab >>Modeling and verification of dynamic command scheduling for real-time memory controllers
2016 (English)In: 2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), IEEE Computer Society, 2016Conference paper, Published paper (Refereed)
Abstract [en]

In modern multi-core systems with multiple real-time (RT) applications, memory traffic accessing the shared SDRAM is increasingly diverse, e.g., transactions have variable sizes. RT memory controllers with dynamic command scheduling can efficiently address the diversity by issuing appropriate commands subject to the SDRAM timing constraints. However, the scheduling dependencies between commands make it challenging to derive tight bounds for the worst-case response time (WCRT) and the worst-case bandwidth (WCBW) of a memory controller. Existing modeling and analysis techniques either do not provide tight WCRT and WCBW bounds for diverse memory traffic with variable transaction sizes or are difficult to adapt to different RT memory controllers. This paper models a memory controller using Timed Automata (TA), where model checking is applied for analysis. Our TA model is modular and accurately captures the behavior of a RT memory controller with dynamic command scheduling. We obtain WCRT and WCBW bounds, which are validated by simulating the worst-case transaction traces obtained by model checking with a cycle-accurate model of the memory controller. Our method outperforms three state-of-the-art analysis techniques. We reduce WCRT bound by up to 20%, while the average improvement is 7.7%, and increase the WCBW bound by up to 25% with an average improvement of 13.6%. In addition, our modeling is generic enough to extend to memory controllers with different mechanisms.

Place, publisher, year, edition, pages
IEEE Computer Society, 2016
Series
IEEE Real-Time and Embedded Technology and Applications Symposium, ISSN 1545-3421
National Category
Computer Engineering
Research subject
Computer Science with specialization in Real Time Systems
Identifiers
urn:nbn:se:uu:diva-283426 (URN)000381748500022 ()9781467386418 (ISBN)
Conference
22nd IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS) 2016, April 11–14, Vienna, Austria
Available from: 2016-04-12 Created: 2016-04-12 Last updated: 2018-01-10Bibliographically approved
Lampka, K. & Lackorzynski, A. (2016). Resolving contention for networks-on-chips: Combining time-triggered application scheduling with dynamic budgeting of memory bus use. In: Measurement, Modelling and Evaluation of Dependable Computer and Communication Systems: . Paper presented at 18th International GI/ITG Conference, MMB & DFT 2016, April 4–6, Münster, Germany (pp. 137-152). Springer
Open this publication in new window or tab >>Resolving contention for networks-on-chips: Combining time-triggered application scheduling with dynamic budgeting of memory bus use
2016 (English)In: Measurement, Modelling and Evaluation of Dependable Computer and Communication Systems, Springer, 2016, p. 137-152Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Springer, 2016
Series
Lecture Notes in Computer Science ; 9629
National Category
Computer Engineering
Identifiers
urn:nbn:se:uu:diva-283425 (URN)10.1007/978-3-319-31559-1_12 (DOI)978-3-319-31558-4 (ISBN)
Conference
18th International GI/ITG Conference, MMB & DFT 2016, April 4–6, Münster, Germany
Available from: 2016-03-24 Created: 2016-04-12 Last updated: 2018-01-10Bibliographically approved
Lampka, K., Giannopolou, G., Pellizzoni, R., Wu, Z. & Stoimenov, N. (2014). A formal approach to the WCRT analysis of multicore systems with memory contention under phase-structured task sets. Real-time systems, 50(5-6), 736-773
Open this publication in new window or tab >>A formal approach to the WCRT analysis of multicore systems with memory contention under phase-structured task sets
Show others...
2014 (English)In: Real-time systems, ISSN 0922-6443, E-ISSN 1573-1383, Vol. 50, no 5-6, p. 736-773Article in journal (Refereed) Published
Abstract [en]

Multicore technology has the potential for drastically increasing productivity of embedded real-time computing. However, joint use of hardware, e.g., caches, memory banks and on-chip buses makes the integration of multiple real-time applications into a single system difficult: resource accesses are exclusive and need to be sequenced. Moreover, resource access schemes of modern off-the-shelf multicore chips are commonly optimized for the average-case, rather than being timing predictable. Real-time analysis for such architectures is complex, as execution times depend on the deployed hardware, as well as on the software executing on other cores. This will ask for significant abstractions in the timing analysis, where the resulting pessimism will lead to over-provisioned system designs and a lowered productivity as the number of applications to be put together into a single architecture needs to be decreased. In response to this, (a) we present a formal approach for bounding the worst-case response time of concurrently executing real-time tasks under resource contention and almost arbitrarily complex resource arbitration policies, with a focus on main memory as shared resource, (b) we present a simulation framework which allows for detailed modeling and empirical evaluation of modern multicore platforms and applications running on top of them, and (c) we present experiments to demonstrate the advantages and disadvantages of the presented methodologies and compare their accuracy. For limiting non-determinism inherent to the occurrence of cache misses, we particularly take advantage from the predictable execution model as discussed in recent works.

National Category
Computer Engineering Embedded Systems
Research subject
Computer Science with specialization in Real Time Systems
Identifiers
urn:nbn:se:uu:diva-234343 (URN)10.1007/s11241-014-9211-y (DOI)000344182000005 ()
Projects
Certainty
Funder
EU, FP7, Seventh Framework Programme, 288175
Available from: 2014-10-16 Created: 2014-10-16 Last updated: 2018-01-11Bibliographically approved
Flodin, J., Lampka, K. & Yi, W. (2014). Dynamic budgeting for settling DRAM contention of co-running hard and soft real-time tasks. In: Proc. 9th International Symposium on Industrial Embedded Systems: . Paper presented at SIES 2014, June 18–20, Pisa, Italy (pp. 151-159). Piscataway, NJ: IEEE
Open this publication in new window or tab >>Dynamic budgeting for settling DRAM contention of co-running hard and soft real-time tasks
2014 (English)In: Proc. 9th International Symposium on Industrial Embedded Systems, Piscataway, NJ: IEEE, 2014, p. 151-159Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Piscataway, NJ: IEEE, 2014
National Category
Computer Engineering
Identifiers
urn:nbn:se:uu:diva-233470 (URN)10.1109/SIES.2014.6871199 (DOI)000345746200021 ()978-1-4799-4023-3 (ISBN)
Conference
SIES 2014, June 18–20, Pisa, Italy
Available from: 2014-08-07 Created: 2014-10-06 Last updated: 2018-01-11Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-7134-2142

Search in DiVA

Show all publications