profiler.proto 1.6 KB
Newer Older
X
Xin Pan 已提交
1
/* Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserved.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License. */

syntax = "proto2";
package paddle.platform.proto;

X
Xin Pan 已提交
18
message MemCopy { optional uint64 bytes = 1; }
X
Xin Pan 已提交
19

20
message Event {
X
Xin Pan 已提交
21 22 23
  enum EventType {
    CPU = 0;
    GPUKernel = 1;
L
Leo Chen 已提交
24
    NPUKernel = 2;
X
Xin Pan 已提交
25 26
  }
  optional EventType type = 8;
27 28 29
  optional string name = 1;
  optional uint64 start_ns = 2;
  optional uint64 end_ns = 3;
X
Xin Pan 已提交
30
  // When positive, it represents gpu id. When -1, it represents CPU.
X
Xin Pan 已提交
31
  optional int64 device_id = 5;
X
Xin Pan 已提交
32
  optional int64 sub_device_id = 6;
X
Xin Pan 已提交
33 34

  optional MemCopy memcopy = 7;
35
  optional string detail_info = 9;
36 37
}

C
chengduo 已提交
38 39 40 41 42
message MemEvent {
  enum Place {
    CUDAPlace = 0;
    CPUPlace = 1;
    CUDAPinnedPlace = 2;
L
Leo Chen 已提交
43 44
    XPUPlace = 3;
    NPUPlace = 4;
C
chengduo 已提交
45 46 47 48 49 50 51 52 53 54 55
  }
  optional uint64 start_ns = 1;
  optional uint64 end_ns = 2;
  optional uint64 bytes = 3;
  optional Place place = 4;
  optional uint64 thread_id = 5;
  optional uint32 device_id = 6;
  optional string alloc_in = 7;
  optional string free_in = 8;
}

56 57 58 59
message Profile {
  repeated Event events = 1;
  optional uint64 start_ns = 2;
  optional uint64 end_ns = 3;
C
chengduo 已提交
60
  repeated MemEvent mem_events = 4;
61
}