xref: /aosp_15_r20/external/pytorch/binaries/parallel_info.cc (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Worker /**
2*da0073e9SAndroid Build Coastguard Worker  * Copyright (c) 2016-present, Facebook, Inc.
3*da0073e9SAndroid Build Coastguard Worker  *
4*da0073e9SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*da0073e9SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*da0073e9SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*da0073e9SAndroid Build Coastguard Worker  *
8*da0073e9SAndroid Build Coastguard Worker  *     http://www.apache.org/licenses/LICENSE-2.0
9*da0073e9SAndroid Build Coastguard Worker  *
10*da0073e9SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*da0073e9SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*da0073e9SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*da0073e9SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*da0073e9SAndroid Build Coastguard Worker  * limitations under the License.
15*da0073e9SAndroid Build Coastguard Worker  */
16*da0073e9SAndroid Build Coastguard Worker 
17*da0073e9SAndroid Build Coastguard Worker #include "ATen/Parallel.h"
18*da0073e9SAndroid Build Coastguard Worker 
19*da0073e9SAndroid Build Coastguard Worker #include <iostream>
20*da0073e9SAndroid Build Coastguard Worker #include <sstream>
21*da0073e9SAndroid Build Coastguard Worker 
22*da0073e9SAndroid Build Coastguard Worker #ifdef __linux__
23*da0073e9SAndroid Build Coastguard Worker #include <sys/types.h>
24*da0073e9SAndroid Build Coastguard Worker #include <unistd.h>
25*da0073e9SAndroid Build Coastguard Worker #endif
26*da0073e9SAndroid Build Coastguard Worker 
main(int argc,char ** argv)27*da0073e9SAndroid Build Coastguard Worker int main(int argc, char** argv) {
28*da0073e9SAndroid Build Coastguard Worker   at::init_num_threads();
29*da0073e9SAndroid Build Coastguard Worker 
30*da0073e9SAndroid Build Coastguard Worker   std::cout << at::get_parallel_info() << std::endl;
31*da0073e9SAndroid Build Coastguard Worker 
32*da0073e9SAndroid Build Coastguard Worker # ifdef __linux__
33*da0073e9SAndroid Build Coastguard Worker   std::ostringstream cmd;
34*da0073e9SAndroid Build Coastguard Worker   cmd << "lsof -p " << getpid() << " | grep .so";
35*da0073e9SAndroid Build Coastguard Worker   std::cout << "Loaded .so:" << std::endl;
36*da0073e9SAndroid Build Coastguard Worker   std::cout << cmd.str() << std::endl;
37*da0073e9SAndroid Build Coastguard Worker   std::system(cmd.str().c_str());
38*da0073e9SAndroid Build Coastguard Worker # endif
39*da0073e9SAndroid Build Coastguard Worker 
40*da0073e9SAndroid Build Coastguard Worker   return 0;
41*da0073e9SAndroid Build Coastguard Worker }
42