///////////////////////////////////////////////////////////////////////////////////////////////////////////// // SquareRoot C++ Program // This program spawns children, who will help to determine square roots. // To compile: g++ sqrt.cpp -o sqrt // To run: ./sqrt > sqrt.out // To monitor system resources: (Linux): Applications->System Tools->System Monitor->Resources // Use Spreadsheet Applications->Office->LibreOffice Calc to show efficiency of multiple threads. ////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include #include #include #include #include #include #include #include // Windows: GetCurrentProcessorNumber() #include #include using namespace std; #define numChild 6 #define total 20000 // 200000000 double global=0.0; class SquareRoot { public: SquareRoot() { memAttr=0.0; } void child(double begin, double end); private: int start_s; // start time double memAttr; }; int main() { int i; double range = total/numChild; double begin=0.0; int stat; cerr << "Run SquareRoot " << total << ":" << numChild << endl; SquareRoot Sqrt; // Spawn children processes for (i=0; i