Mali Graphics Debugger (MGD) Mode in Live view
Switch to MGD mode while profiling an application in Streamline to analyze spikes in graphics activity.
To be able to use MGD mode, install Mali Graphics Debugger (MGD) and set up
the target with
mgddaemon. Instructions for setting up
the target for MGD are found in the Mali Graphics Debugger User Guide, which comes
your installation of MGD.
In Live view, click the Analyze in MGD icon in the toolbar to launch MGD from the directory address that is provided in the Capture & Analysis Options dialog.
NoteThe functionality that is described here is provided for MGD version 4.0.0.
The following steps then take place:
- Streamline locks the Live view.
- MGD launches or, if it is already open, starts a new trace in the open application, ensuring that only a single instance of MGD is running at a time.
- The MGD application connects to
mgddaemonon the target device, using a TCP/IP connection, and begins retrieving trace details from all graphics API applications running on the target.
- Processes are then displayed in MGD charts. If there are no graphics API applications running on the target, MGD displays an empty window on entering MGD mode.
Streamline continues to profile and collect data while the Live view is locked. To continue displaying this data in Live view in Streamline alongside MGD, select the Continue live capture after MGD is activated option in the Capture & Analysis Options dialog. If this option is selected, a bookmark annotation appears in Live view to indicate when the first function is traced by MGD.
Streamline can detect the version number of
mgddaemon through the TCP/IP connection.
The version number allows Streamline to determine whether the Midstream Trace feature
is available or whether a capture must be started before the program to be profiled
To continue using Streamline as normal, close the MGD application.
MGD mode has the following limitations:
- Streamline cannot guarantee that
mgddaemonis in the required state on the target device for MGD mode to be entered.
- Streamline is not aware if there have been or currently are any graphics API calls that will show a meaningful picture in MGD when it is launched.
- There is some visible distortion of performance in Live view as some Streamline performance indicators drop temporarily while
mgddaemonpauses some of the processes that use graphics APIs.
mgddaemonhas minimal performance impact, however when MGD launches and begins collecting data from
mgddaemonthere is a significant drop in overall system performance.
- Continuous running of the target device with two agents can lead to high memory consumption on the host side after a while.
For further information about the Mali Graphics Debugger, see the Mali Graphics Debugger v4.0.0 User Guide, or the Mali Developer site, http://www.malideveloper.com.