UTSASRG / Scaler

GNU General Public License v2.0
4 stars 0 forks source link

Possible applications of scaler? #8

Closed GammaPi closed 2 years ago

GammaPi commented 2 years ago

This issue tracks application ideas of Scaler.

GammaPi commented 2 years ago

Auto performance experiment

Scaler may help with automatic performance experiment. Users may have multiple libraries with similar interface to test, Scaler can automatically switch between different applications and perform automatic experiment tests.

For example, we may use scaler to test multiple applications at the same time.

GammaPi commented 2 years ago

Dynamic performance experiment

Scaler may purposefully delay some external function calls to show users the performance impact.

Scaler may try to slow down a component for sometime and recover it back to normal to show the performance difference.

Maybe this is like a dynamic coz? The benefit is we don't modify the target application.

GammaPi commented 2 years ago

Let the user better understanding the interactions between components

Scaler could show the interaction between different components to let the user know how things work together inside an application.

GammaPi commented 2 years ago

Function call record and replay:

Scaler could record parameter and replay a external function call.

GammaPi commented 2 years ago

Combine with cacheperf, support both cache miss reporting and latency recording.

GammaPi commented 2 years ago

Users could use scaler to diagnose performance problems across software stack in different development stage.

In development stage: Run scaler to get an overview. Then, perform detailed performance inspection using the tagging feature (Only perform detailed profiling on a specific path).

In deployment stage: Run scaler to monitor application performance.

GammaPi commented 2 years ago

Close for now. This is not closely related to the current publication.