B.1. Introduction

Freja is equipped with a powerful cross-architecture analysis feature. While it can currently only sample applications compiled for the x86 and x86-64 architectures, its analysis is still perfectly applicable to help understanding performance problems in the context of other architectures, such as ARM and PowerPC.

The information that Freja collects during sampling is related to the memory access patterns of the application. The memory access patterns of an application are usually very similar regardless of the processor architecture and the operating system it is running on.

If you can compile your application to run on x86, you can sample it on x86 and then perform the analysis for the processor architecture on which it normally runs. Freja includes analysis models for a number non-x86 processors.

Similarly, if you have an application that normally runs on an x86 processor, but not on one of the operating systems supported by Freja, you can still analyze it if you can compile it for one of the supported operating systems.