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 Workerint 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