Disclosure: On this site you won’t find specific advice on “how to call function xyz()”. Interpreting C++ ARM and #pragma dwim is also out of scope.

We’re treating our readers as intelligent beings who can use Google and/or StackOverflow, where all such specific questions were answered more than once.

What you will find is opinions, more opinions, and even more opinions on all the aspects of software development - and with a large chunk of them based on real-world experience too.

Your mileage may vary. Batteries not included.

Quick Update on C++ Compiler Bug Hunt (overall, 15 bugs reported, 8 already fixed)

May 8, 2018 by “No Bugs” Bunny

Some time ago, I wrote a post about kscope – mini-project on finding and reporting bugs in modern C++ compilers. The point was that there is a way to use C++ facilities to make C++ code self-mutating (more strictly – pseudo-randomized using externally supplied ITHARE_KSCOPE_SEED macro), which allows finding certain classes of bugs during randomized […]

Filed under: OtherReports

Tagged With: C/C++GCC/ClangMSVC
Read more

‘Speedy Gonzales’ Serializing (Re)Actors via Allocators

May 1, 2018 by “No Bugs” Bunny

Serializing Allocators

Quote:

Allocator-based serialization for (Re)Actors is extremely fast (for x64 – around tens of ms per 100MB of state)

Another Quote:

Per-(Re)Actor allocators can be implemented without any changes within (Re)Actor itself (i.e. all the necessary changes can be confined to Infrastructure Code).

Filed under: On.ProgrammingProgramming LanguagesOptimizations

Read more

Parallel STL for Newbies: Reduce and Independent Modifications

April 26, 2018 by “No Bugs” Bunny

Parallel Programming: Good Way and Bad Way

Quote:

with std::reduce() such code, while it compiles at least under MSVC, MAY occasionally provide wrong results

Another Quote:

if you happen to need something beyond that – take a deep breath and allocate at least several months to understand how does parallelism really work under the hood.

Filed under: On.ProgrammingTips and TricksOptimizations

Read more

“Multi-Coring" and “Non-Blocking“ instead of "Multi-Threading" - with a Script

April 17, 2018 by “No Bugs” Bunny

slide 1

Abstract:

My talk at ACCU2018

Filed under: On.System Architecture(Re)ActorsOtherAnnouncements

Read more