Re: Trace code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tuesday 10 October 2017 15:40:30 Victor Moreno Calvo wrote:

> Hello,
>
> My company has decided to move to Linux using the PREEMPT patch for
> some simulators.
>
> We are at the initial phase of the project, so we do not have enough
> experience and data to get the maximum performance or the right tools.
>
> The purpose of this email is to get an idea or more info to know how
> it is possible to measure latency in our code (C++). Are there any
> libraries to measure times for cyclic task or should we use a discrete
> analyzer?
>
The package "linuxcnc", available from the linuxcnc.org web site, has had 
a latency-test utility for several generations of the code for running 
cnc machinery.  This utility is a two thread setup, with one thread that 
can work with floating point processing, looping at (normally) a 1 
kilohertz rate, keeping track of the average loop time, and the amount 
of jitter in the time. It also sets up a 2nd thread, no floating point 
allowed, with e 25 microsecond repeat rate in that thread, again keeping 
track of the actual time, and the amount of jitter.  All displayed in 
nanoseconds.

You might find it useful, we sure do when surveying the boards available 
to see if board x is a suitable candidate to drive a cnc controlled 
machine.  You would I think be amazed at the differences between a $60 
board, and a $300 board, the $60 board often mops the floor with the 2x 
faster $300 board.

You will I expect, also find that C++ code is going to be noticeably 
slower. A good share of the linuxcnc core is written in python.
>
> Regards.
> --
> To unsubscribe from this list: send the line "unsubscribe
> linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


Cheers, Gene Heskett
-- 
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [RT Stable]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux