1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
syntax = "proto2";
package NV.Profiler.Messages;
enum GpuArch
{
option allow_alias = true;
InvalidArch = 0;
MinArch =
50;
CC_50 = 50;
CC_52 = 52;
CC_53 = 53;
CC_60 = 60;
CC_61 = 61;
CC_62 = 62;
CC_70 = 70;
CC_72 = 72;
CC_75 = 75;
CC_80 = 80;
CC_86 = 86;
CC_87 = 87;
CC_89 = 89;
CC_90 = 90;
MaxArch =
90;
}
enum CollectionScope
{
CollectionScope_Launch = 1;
CollectionScope_Range = 2;
CollectionScope_Cmdlist = 3;
}
enum CollectionImportance
{
CollectionImportance_Required = 1;
CollectionImportance_Optional = 2;
}
message CollectionFilter
{
// if set, scopes for which to enable collection
repeated CollectionScope CollectionScopes = 1;
optional CollectionImportance Importance = 2;
}
message MetricOptionFilterItem
{
// if either one is not set, the respective value from GpuArch is taken
optional GpuArch MinArch = 1;
optional GpuArch MaxArch = 2;
}
message MetricOptionFilter
{
// kept for backwards-compatibility
optional GpuArch MinArch = 1;
optional GpuArch MaxArch = 2;
// setting Items overrides MinArch/MaxArch
repeated MetricOptionFilterItem Items = 3;
optional CollectionFilter CollectionFilter = 4;
}
|