10 May 2025 11:17:10 AM FFT_OPENMP C/OpenMP version Demonstrate an implementation of the Fast Fourier Transform of a complex data vector, using OpenMP for parallel execution. Number of processors available = 8 Number of threads = 1 Accuracy check: FFT ( FFT ( X(1:N) ) ) == N * X(1:N) N NITS Error Time Time/Call MFLOPS 2 1000 7.859082e-17 6.591100e-04 3.295550e-07 30.343950 4 1000 1.209837e-16 1.441579e-03 7.207895e-07 55.494703 8 1000 6.820795e-17 2.232157e-03 1.116078e-06 107.519319 16 1000 1.438671e-16 3.466666e-03 1.733333e-06 184.615421 32 100 1.331210e-16 4.894300e-04 2.447150e-06 326.910911 64 100 1.776545e-16 9.102640e-04 4.551320e-06 421.855649 128 100 1.929043e-16 1.416431e-03 7.082155e-06 632.575801 256 100 2.092319e-16 2.929442e-03 1.464721e-05 699.109241 512 10 1.927488e-16 5.376010e-04 2.688005e-05 857.141342 1024 10 2.312093e-16 1.246118e-03 6.230590e-05 821.752042 2048 10 2.445006e-16 2.487949e-03 1.243975e-04 905.484785 4096 10 2.476589e-16 5.792338e-03 2.896169e-04 848.569266 8192 1 2.571250e-16 1.208187e-03 6.040935e-04 881.452937 16384 1 2.736298e-16 2.627428e-03 1.313714e-03 873.005851 32768 1 2.924127e-16 5.187847e-03 2.593924e-03 947.445056 65536 1 2.833553e-16 1.136878e-02 5.684390e-03 922.329398 131072 1 3.142312e-16 2.803806e-02 1.401903e-02 794.714126 262144 1 3.216005e-16 6.001866e-02 3.000933e-02 786.187522 524288 1 3.282664e-16 1.188231e-01 5.941156e-02 838.344620 1048576 1 3.284479e-16 2.400373e-01 1.200186e-01 873.677637 FFT_OPENMP: Normal end of execution. 10 May 2025 11:17:11 AM 10 May 2025 11:17:11 AM FFT_OPENMP C/OpenMP version Demonstrate an implementation of the Fast Fourier Transform of a complex data vector, using OpenMP for parallel execution. Number of processors available = 8 Number of threads = 2 Accuracy check: FFT ( FFT ( X(1:N) ) ) == N * X(1:N) N NITS Error Time Time/Call MFLOPS 2 1000 7.859082e-17 1.251184e-03 6.255920e-07 15.984859 4 1000 1.209837e-16 2.718426e-03 1.359213e-06 29.428794 8 1000 6.820795e-17 3.949807e-03 1.974904e-06 60.762462 16 1000 1.438671e-16 5.814404e-03 2.907202e-06 110.071471 32 100 1.331210e-16 7.977520e-04 3.988760e-06 200.563584 64 100 1.776545e-16 1.091379e-03 5.456895e-06 351.848450 128 100 1.929043e-16 1.359020e-03 6.795100e-06 659.298607 256 100 2.092319e-16 2.426247e-03 1.213123e-05 844.102024 512 10 1.927488e-16 3.720210e-04 1.860105e-05 1238.639776 1024 10 2.312093e-16 8.679540e-04 4.339770e-05 1179.786040 2048 10 2.445006e-16 1.495719e-03 7.478595e-05 1506.165248 4096 10 2.476589e-16 3.425281e-03 1.712640e-04 1434.977172 8192 1 2.571250e-16 6.877460e-04 3.438730e-04 1548.478694 16384 1 2.736298e-16 1.474672e-03 7.373360e-04 1555.437416 32768 1 2.924127e-16 3.027489e-03 1.513745e-03 1623.523652 65536 1 2.833553e-16 6.574112e-03 3.287056e-03 1595.007815 131072 1 3.142312e-16 1.330953e-02 6.654764e-03 1674.156915 262144 1 3.216005e-16 3.149133e-02 1.574567e-02 1498.378077 524288 1 3.282664e-16 6.216875e-02 3.108437e-02 1602.327960 1048576 1 3.284479e-16 1.368889e-01 6.844444e-02 1532.010590 FFT_OPENMP: Normal end of execution. 10 May 2025 11:17:12 AM 10 May 2025 11:17:12 AM FFT_OPENMP C/OpenMP version Demonstrate an implementation of the Fast Fourier Transform of a complex data vector, using OpenMP for parallel execution. Number of processors available = 8 Number of threads = 4 Accuracy check: FFT ( FFT ( X(1:N) ) ) == N * X(1:N) N NITS Error Time Time/Call MFLOPS 2 1000 7.859082e-17 1.486703e-03 7.433515e-07 13.452586 4 1000 1.209837e-16 2.917829e-03 1.458914e-06 27.417645 8 1000 6.820795e-17 4.525851e-03 2.262925e-06 53.028701 16 1000 1.438671e-16 6.379082e-03 3.189541e-06 100.327915 32 100 1.331210e-16 8.040940e-04 4.020470e-06 198.981707 64 100 1.776545e-16 1.168545e-03 5.842725e-06 328.613793 128 100 1.929043e-16 1.478570e-03 7.392850e-06 605.990904 256 100 2.092319e-16 2.283164e-03 1.141582e-05 897.000825 512 10 1.927488e-16 3.262860e-04 1.631430e-05 1412.257906 1024 10 2.312093e-16 6.087150e-04 3.043575e-05 1682.232255 2048 10 2.445006e-16 1.007757e-03 5.038785e-05 2235.459596 4096 10 2.476589e-16 2.215133e-03 1.107566e-04 2218.918693 8192 1 2.571250e-16 4.066170e-04 2.033085e-04 2619.073919 16384 1 2.736298e-16 9.394370e-04 4.697185e-04 2441.632560 32768 1 2.924127e-16 1.758737e-03 8.793685e-04 2794.732773 65536 1 2.833553e-16 4.015649e-03 2.007825e-03 2611.224219 131072 1 3.142312e-16 8.367819e-03 4.183910e-03 2662.849180 262144 1 3.216005e-16 2.017467e-02 1.008734e-02 2338.869480 524288 1 3.282664e-16 4.095880e-02 2.047940e-02 2432.071193 1048576 1 3.284479e-16 9.735744e-02 4.867872e-02 2154.074628 FFT_OPENMP: Normal end of execution. 10 May 2025 11:17:13 AM 10 May 2025 11:17:13 AM FFT_OPENMP C/OpenMP version Demonstrate an implementation of the Fast Fourier Transform of a complex data vector, using OpenMP for parallel execution. Number of processors available = 8 Number of threads = 8 Accuracy check: FFT ( FFT ( X(1:N) ) ) == N * X(1:N) N NITS Error Time Time/Call MFLOPS 2 1000 7.859082e-17 1.928811e-03 9.644055e-07 10.369083 4 1000 1.209837e-16 4.127422e-03 2.063711e-06 19.382559 8 1000 6.820795e-17 6.305759e-03 3.152880e-06 38.060446 16 1000 1.438671e-16 8.680542e-03 4.340271e-06 73.728115 32 100 1.331210e-16 1.100284e-03 5.501420e-06 145.417003 64 100 1.776545e-16 1.608946e-03 8.044730e-06 238.665568 128 100 1.929043e-16 1.980334e-03 9.901670e-06 452.448931 256 100 2.092319e-16 3.742412e-03 1.871206e-05 547.240662 512 10 1.927488e-16 4.084560e-04 2.042280e-05 1128.150994 1024 10 2.312093e-16 1.472853e-03 7.364265e-05 695.249312 2048 10 2.445006e-16 1.272738e-03 6.363690e-05 1770.042171 4096 10 2.476589e-16 2.600622e-03 1.300311e-04 1890.009380 8192 1 2.571250e-16 4.657240e-04 2.328620e-04 2286.676056 16384 1 2.736298e-16 1.109743e-03 5.548715e-04 2066.929071 32768 1 2.924127e-16 1.951429e-03 9.757145e-04 2518.769574 65536 1 2.833553e-16 4.496781e-03 2.248391e-03 2331.836909 131072 1 3.142312e-16 8.417528e-03 4.208764e-03 2647.123952 262144 1 3.216005e-16 2.226747e-02 1.113373e-02 2119.051879 524288 1 3.282664e-16 5.159661e-02 2.579831e-02 1930.644481 1048576 1 3.284479e-16 1.121500e-01 5.607500e-02 1869.952675 FFT_OPENMP: Normal end of execution. 10 May 2025 11:17:14 AM