Blog

Measure and visualize parallelism using the example of a routing planer

by Stefan Ruppert on Thursday, June 25, 2015
Germany top 10 cities

At the parallel 2012 conference (Slides) we presented how to measure and visualize parallelism with our MyARM product familiy. Within this blog entry we will discuss this in detail, using C++11 features in an example of a simple routing planner for german cities. We'll show how to parallelize an algorithm, visualize and verify runtime measurements.

The image at the right side depicts the 10 biggest cities in Germany regarding population (source: Wikipedia) on a map (source: Wikipedia). Our goal is to find the shortest linear distance between all 10 cities.

First we present a single-threaded version of the algorithm. Following we use OpenMP to parallelize the algorithm and calculate the so-called Speedup factor.

Read the complete blog entry.

MyARM 4.0.x.0 Release

by Stefan Ruppert on Friday, May 29, 2015

MyARM 4.0.5703.0 release. With this release MyARM supports runtime configuration of the whole distributed ARM instrumented system using our myarmadmin web application. Here the list of supported features at a glance:

  • enabling/disabling measurements of specific transaction types (definitions) during runtime
  • dropping measurements of specific transaction types (definitions) if the response time is below a configured threshold (operation is fast and not of interest for further analysis)
  • monitor measurements by defining conditions for each transaction type and execute notification scripts if condition occurs. The following conditions are supported:
    • response time is greater than a configured threshold
    • transaction status is 'failed', 'not good', etc
    • a context property contains a specific sub-string
    • an uri contains a specific sub-string
  • monitor real time statistic metrics against some conditions (average response time greater than a threshold) and execute notification scripts if condition occurs

MyARM-Browser supports now supports the grouping different transaction types into sets. Thus analysing associated transactions together is now really simple.

Read ChangeLog and the new version.

MyARM 3.1.x.0 Release

by Stefan Ruppert on Wednesday, October 15, 2014

MyARM 3.1.5222.0 release. With this release we added support for the following new platforms/architectures:

  • Linux ARM 32bit platform (armv7l)
  • Solaris 10 x86 64bit (amd64)
  • Solaris 10 sparc 64bit (sparc64)
  • AIX 5.3 powerpc 64bit (ppc64)

MyARM-Browser supports scatter diagrams of measurements: PyCDDB example.

A new web-based manager is available under Windows and Linux which launches appropriate stand-alone web-servers to easily use our new web-applications.

Read ChangeLog and the new version.

MyARM 3.0.x.3 Release

by Stefan Ruppert on Thursday, April 17, 2014

MyARM 3.0.4974.3 release. Within version 3.0.4859.2 myarmdaemon running as a Windows service and Windows event log did not work. This is fixed now. Read ChangeLog and the new version.

MyARM 3.0.x.2 Release

by Stefan Ruppert on Monday, March 24, 2014

MyARM 3.0.4859.2 release. Within version 3.0.4832.1 some errors occured under Windows which are now fixed with this version. Read ChangeLog and the new version.

MyARM 3.0.x.1 Release

by Stefan Ruppert on Friday, March 14, 2014

With version 3.0.4832.1 of the MyARM product family we release our new web-based real time statistics RTS-Browser and RTS-Monitor applications.

Just give it a try by clicking RTS-Browser or RTS-Monitor buttons loading the appropriate applications running at our myarm.info site or take a look at our screenshots and select the RTS-Browser tab.

Read the ChangeLog and the new version.

Blog - Archive

Older Blog entries can be found in the Blog-Archive.