Service Level Objectives via C++11 Attributes

被引:1
|
作者
Griebler, Dalvan [1 ,3 ]
De Sensi, Daniele [2 ]
Vogel, Adriano [1 ]
Danelutto, Marco [2 ]
Fernandes, Luiz Gustavo [1 ]
机构
[1] Pontificia Univ Catolica Rio Grande do Sul, Sch Technol, Porto Alegre, RS, Brazil
[2] Univ Pisa, Dept Comp Sci, Pisa, Italy
[3] Tres De Maio Fac, Lab Adv Res Cloud Comp, Tres De Maio, Brazil
关键词
Parallel programming; Adaptive and autonomic computing; Power-aware computing; Domain-specific language;
D O I
10.1007/978-3-030-10549-5_58
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In recent years, increasing attention has been given to the possibility of guaranteeing Service Level Objectives (SLOs) to users about their applications, either regarding performance or power consumption. SLO can be implemented for parallel applications since they can provide many control knobs (e.g., the number of threads to use, the clock frequency of the cores, etc.) to tune the performance and power consumption of the application. Different from most of the existing approaches, we target sequential stream processing applications by proposing a solution based on C++ annotations. The user specifies which parts of the code to parallelize and what type of requirements should be enforced on that part of the code. Our solution first automatically parallelizes the annotated code and then applies self-adaptation approaches at run-time to enforce the user-expressed objectives. We ran experiments on different real-world applications, showing its simplicity and effectiveness.
引用
收藏
页码:745 / 756
页数:12
相关论文
共 50 条
  • [1] Introducing Parallelism by using REPARA C++11 Attributes
    Danelutto, M.
    Daniel Garcia, J.
    Miguel Sanchez, Luis
    Sotomayor, Rafael
    Torquati, M.
    [J]. 2016 24TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP), 2016, : 354 - 358
  • [2] High-level Multicore Programming with C++11
    Szugyi, Zalan
    Torok, Mark
    Pataki, Norbert
    Kozsik, Tamas
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2012, 9 (03) : 1187 - 1202
  • [3] C++11 in Parallel
    Hummel, Joseph E.
    [J]. SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 656 - 656
  • [4] Parallelizing High-Frequency Trading Applications by using C++11 Attributes
    Danelutto, Marco
    De Matteis, Tiziano
    Mencagli, Gabriele
    Torquati, Massimo
    [J]. 2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 3, 2015, : 140 - 147
  • [5] Compiler Testing via a Theory of Sound Optimisations in the C11/C++11 Memory Model
    Morisset, Robin
    Pawan, Pankaj
    Nardelli, Francesco Zappa
    [J]. ACM SIGPLAN NOTICES, 2013, 48 (06) : 187 - 196
  • [6] An operational semantics for C/C++11 concurrency
    [J]. 2016, Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States (51):
  • [7] Repairing Sequential Consistency in C/C++11
    Lahav, Ori
    Vafeiadis, Viktor
    Kang, Jeehoon
    Hur, Chung-Kil
    Dreyer, Derek
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (06) : 618 - 632
  • [8] Preparing for the new C++11 standard
    Naumann, Axel
    [J]. INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS 2012 (CHEP2012), PTS 1-6, 2012, 396
  • [9] An Operational Semantics for C/C++11 Concurrency
    Nienhuis, Kyndylan
    Memarian, Kayvan
    Sewell, Peter
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (10) : 111 - 128
  • [10] Dynamic Race Detection for C++11
    Lidbury, Christopher
    Donaldson, Alastair F.
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (01) : 443 - 457