2012
DOI: 10.1007/978-3-642-32820-6_47
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic Thread Mapping Based on Machine Learning for Transactional Memory Applications

Abstract: International audienceThread mapping is an appealing approach to efficiently exploit the potential of modern chip-multiprocessors. However, efficient thread mapping relies upon matching the behavior of an application with system characteristics. In particular, Software Transactional Memory (STM) introduces another dimension due to its runtime system support. In this work, we propose a dynamic thread mapping approach to automatically infer a suitable thread mapping strategy for transactional memory applications… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
12
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 12 publications
(12 citation statements)
references
References 6 publications
0
12
0
Order By: Relevance
“…Approaches such as [16,56,60,61,102,103] focus on features collected dynamically during program execution, such as, estimated execution time determined through analysis of profiling data, information related to tasks (arrival time, number of currently running tasks). Whereas other approaches combine static features collected at compile-time with dynamic ones collected at run-time [30,43,[74][75][76], program input parameters, and hardware related information [11,24,41,54,80].…”
Section: Rq3: Considered Features During Run-time Dynamic Schedulingmentioning
confidence: 99%
“…Approaches such as [16,56,60,61,102,103] focus on features collected dynamically during program execution, such as, estimated execution time determined through analysis of profiling data, information related to tasks (arrival time, number of currently running tasks). Whereas other approaches combine static features collected at compile-time with dynamic ones collected at run-time [30,43,[74][75][76], program input parameters, and hardware related information [11,24,41,54,80].…”
Section: Rq3: Considered Features During Run-time Dynamic Schedulingmentioning
confidence: 99%
“…Several proposals present techniques to statically collect the communication pattern of the threads of parallel applications based on shared memory [5,6]. A similar mechanism exists for applications that use software transactional memory [13], Radojkovic et al [8] select the best mapping by measuring the performance that each mapping obtained. The application is then executed with static mappings based on the detected patterns.…”
Section: Related Workmentioning
confidence: 99%
“…We also developed a heuristic mapping algorithm that uses the detected pattern to dynamically map the threads to cores. A similar mechanism exists for applications that use software transactional memory [13], Radojkovic et al [8] select the best mapping by measuring the performance that each mapping obtained. Results show that our mechanism can substantially improve parallel application performance, as well as processor and DRAM energy consumption.…”
mentioning
confidence: 99%
See 1 more Smart Citation
“…In this context, Transactional Memory (TM) provides a new attractive way of developing parallel applications through a higher abstraction level, shifting the synchronization problem to the TM system, which is responsible for ensuring that deadlocks will not occur and race conditions are correctly handled [2], [3]. It allows programmers to write parallel code as transactions, which are guaranteed to execute atomically and in isolation regardless of eventual data races [1].…”
Section: Introductionmentioning
confidence: 99%