Skip to content

"Massive Parallelism in C++" and "Agent-based class design"

Photo of Andreas Weis
Hosted By
Andreas W. and 3 others
"Massive Parallelism in C++" and "Agent-based class design"

Details

Sponsored by Luxoft (www.luxoft.com)

----------------

Presenter: Thomas Heller
Title: Massive Parallelism in C++
Abstract: Why would you need to parallelize your code? The free lunch is over and parallelism is entering the mainstream market, from tiny embedded devices to large scale supercomputers, the future is here. Going from shared memory coupling to distributed message passing. This talk will walk you through the various different design decision you are facing when building parallel runtime systems, the overheads, the gotchas and solutions to help you choose your best option to utilize modern parallelization capabilities. With a brief tour of what standard C++ is able to offer you right, how it can be extended and what's in the making to maximize efficiency and effectiveness using the HPX parallel runtime system, this session will be concluded.

----------------

Presenter: Odin Holmes
Title: Agent-based class design - a step towards betters customizations points
Abstract: Abstracting a set of functionalities into a class which provides a higher level interface often requires tough design decisions. Users who do not have the exact requirements for which the abstraction is optimized will suffer a syntactic or runtime overhead as a result. Alexandrescu's famous "policy-based design" provides a mechanism to allow the user to extend and customize an existing abstraction in order to fine-tune its functionality for many different use cases. This is however limited to use cases where each policy more or less represents a compile-time strategy pattern. Alas, not everything is a strategy pattern. In this talk, I will explore the viability of a more agent-pattern-like paradigm where each policy knows its requirements and publishes its capabilities. In this paradigm, glue code connecting any valid set of policies is automatically generated using template metaprogramming. This allows much more powerful customizations while maintaining static linkage.

Photo of MUC++ group
MUC++
See more events
TOP Tagungszentren
Arnulfstrasse 83 · 80634 München