At times threaded software requires some critical sections, mutexes or locks. Do developers always know which of the objects in their code has the most impact? If I want to examine my software to minimize the impact or restructure data to eliminate some of these synchronization objects and improve performance, how do I know where I should make changes to get the biggest performance improvement? Intel Parallel Amplifier can help me determine this.
[Warning: Math and physics alert! Math and physics alert!]
I think that you've all seen this equation before:
P = a * C * V2 * f
Where P is power, C is capacitance, V is the voltage across the gate (typically, Vdd), f is the clock frequency and a is some constant.
Developing an application to run on Linux systems is, for the most part, fun and rewarding. I always enjoy using new tools and seeing how much I can get the tool to do for me. But after the construction is complete, you need to test it on the intended target devices. I’ve been developing an application to run on MID devices. There are several operating systems being used for MID devices, but the current favorite seems to be MIDinux. It is not based on Ubuntu Linux, which is what I’ve been developing on.
- 第 4 页