Project

General

Profile

News

No Meeting in January

Added by Kretz, Matthias about 9 years ago

We don't have a presenter for January. Consequently, we do not meet next Wednesday.

Please consider presenting a C++ related talk. There are suggestions at https://fias.uni-frankfurt.de/pm/projects/cplusplus-usergroup/issues?query_id=36, but you are certainly not limited to these. Presentation of the C++ parts/issues in your current software project can be just as interesting and useful for the group.
We can also look into inviting a speaker on a specific topic. Alternatively, we can watch and discuss a recorded presentation on C++ (there are a lot of high quality talks freely available these days).

Templates: A Short Introduction

Added by Kretz, Matthias over 9 years ago

Tomorrow (December, 17th) we'll have our next C++ user group meeting. (15:00 in 0|200 at FIAS)

Christopher Pinke has prepared a talk on “Templates: A Short Introduction”:

In this talk I will give a short introduction to function and class templates as well as template specializations.
Then, I will talk about the more advanced topics type traits, SFINAE/enable_if and constant expressions.
This talk is also meant to prepare the ground for a talk about the advanced "Template metaprogramming".

Following the talk we will have time for open discussion on C++ topics. So, if you have a C++ programming question, bring it along!

I Want Performance! On SIMD and Caches and Data Structures

Added by Kretz, Matthias over 9 years ago

Tomorrow (November, 26th) we'll have our next C++ user group meeting. (15:00 in 0|200 at FIAS)

I (Matthias Kretz) have prepared a talk on “I Want Performance! On SIMD and Caches and Data Structures”:

Computers have increased significantly in compute performance in recent years. But much of that increase is not visible to the typical codes that were written in the 90s -- or using the same approaches that were valid then. Besides the obvious requirement to use all cores there are two major issues that sometimes are neglected if we want to make full use of our CPUs:
Memory access patterns and SIMD instructions.

Memory is slow compared to the CPU, and we therefore have to avoid memory access latencies as much as possible. I will give a quick overview on the cache hierarchy and then show some dos and don'ts.

Most of our codes process many different inputs with the same algorithm. CPUs can execute such data-parallel problems efficiently with SIMD instruction, which execute multiple operations in a single instruction. I will introduce the Vc library, that can be used to express such data-parallelism in your code.

Finally I will put both together and discuss some examples for creating data structures that are suitable both for SIMD processing and are still cache efficient.

Following the talk we will have time for open discussion on C++ topics. So, if you have a C++ programming question, bring it along!

Multi-dimensional data in C++

Added by Kretz, Matthias over 9 years ago

Tomorrow (November, 12th) we'll have our next C++ user group meeting. (15:00 in 0|200 at FIAS)

Janus Weil has prepared a talk on “Multi-dimensional data in C++”:

Handling multi-dimensional data is a rather common problem, especially in scientific codes. However, C++ neither has an intrinsic concept of dimensionality nor does it offer a standard container with multiple dimensions. In this talk I will discuss different ways of dealing with multi-dimensional data in C++ and draw comparisons to more array-aware languages like Fortran.

Following the talk we will have time for open discussion on C++ topics. So, if you have a C++ programming question, bring it along!

next meeting moved to Nov, 12th

Added by Kretz, Matthias over 9 years ago

We'd have our next C++ User Group meeting next Wednesday. But for several reasons that date will not work. Therefore the next meeting will be on November, 12th (Wednesday 15:00-16:00).
The regular November meeting will be on the 26th. The December meeting will be on the 17th. Please use the Forum (https://fias.uni-frankfurt.de/pm/projects/cplusplus-usergroup/boards) if you foresee problems with the meeting dates.

For the November and December meetings the presenter/topic are still open. Please check https://fias.uni-frankfurt.de/pm/projects/cplusplus-usergroup/issues?query_id=36 whether you can take up a presentation.

Smart Pointers in C++

Added by Kretz, Matthias over 9 years ago

Next Wednesday (September, 24th) we'll have our next C++ user group meeting. (15:00 in 0|200 at FIAS)

Jonas Glesaaen has prepared a talk on “Smart Pointers in C++”:

Avoiding memory leaks and writing exception safe programs is important if one wants to save oneself from hours of debugging. Albeit writing "good programs" with "dumb pointers" is possible, it is tedious and error prone. One can remedy most of these issues by using resource managing objects such as smart pointers.

In this presentation we will look at the smart pointers introduced in C++11 and discuss use guidelines and pitfalls.

As always, we will have room for discussion. So bring your C++ issues, especially if they are memory management related!

Vorsemesterkurs C++

Added by Kretz, Matthias over 9 years ago

An invitation from Georg Bergner:

Next week (15.9.-19.9.) I will give a course on C++ with lectures starting at around 9 and some hands-on exercises in the computer lab at starting at around 13 in the afternoon. The main part will be the introduction to object oriented programming and templates. Due to the limited time I will have to adjust the other topics to the experience of the audience: Either some recap of C and the basics or some more advanced topics. You can find the details at: http://itp.uni-frankfurt.de/~bergner/cppkurs.html

The language of the lectures is German; during the exercises in the computer lab I can provide my advice in English as well as in German. Perhaps you or some of your students are interested in some basic C++ introduction. It would be nice, if you could register on the course home page in that case since there is only a limited number of places in the lab.

Best regards,
Georg Bergner

Filesystem Functions in C++

Added by Kretz, Matthias over 9 years ago

Next Wednesday (July, 30th) we'll have our next C++ user group meeting. (15:00 in 0|200 at FIAS)

Jussi Auvinen has prepared a talk on “Filesystem Functions in C++”:

The current C++ standard does not contain functions for filesystem operations, a serious lack compared to most scripting languages. In this talk we will take a quick look on some of the available options: C library, Boost.Filesystem and Qt filesystem functions.

As always, we will have room for discussion. So bring your C++ issues, especially if they are filesystem related!

no meeting today

Added by Kretz, Matthias almost 10 years ago

There will be no C++ user group meeting today.

I'd like to use this opportunity to remind you to consider taking up a topic for presentation. We have a good number of interesting topics collected at https://fias.uni-frankfurt.de/pm/projects/cplusplus-usergroup/issues?query_id=36 but we still need volunteers for presenting and a commitment for a date. (Note that you don't have to be an expert to do a presentation, though you may become one while preparing, and that I will be happy to help in preparing a talk.)

Regards,
Matthias

(11-19/19)

Also available in: Atom