ImageMagick > 並列化 > Xeon (32スレッド) > 14並列が良さそう > wall time: 48分->6分

```txt:動作環境
Xeon E5-2620 v4 (8コア) x 2 
32GB RAM 
CentOS Linux release 7.7.1908 (Core)
```

## 概要

- ImageMagickのconvertを使うbashスクリプト
- 48分かかる
- 並列化してwall timeを減らせないか

## 関連

- [bash > fileIO > 並列化 > ls + awk > 入力ファイルをINTVLとINDX指定で分割する > bashスクリプト v0.3](https://qiita.com/7of9/items/e89de976891fe3a6cd5a)

上記のbashスクリプトで対象ファイルを並列化用に分割して、並列化した。

### 結果

- 並列化なし: 48分
- 7並列: 8分
- 14並列: 6分
- 28並列: 6分

14並列が今回の場合は最適と判断した。
32スレッドあるため、28並列くらいが高速かと思ったが、そうではなかった。


### top

- [link > Linux > top > 1 > スレッドごとの処理状況を表示](https://qiita.com/7of9/items/e788209b9806748fc03b)

topして「1」を表示した状況。

```
top - 13:46:57 up 10 days,  2:28,  1 user,  load average: 42.40, 17.19, 20.06
Tasks: 460 total,   9 running, 450 sleeping,   1 stopped,   0 zombie
%Cpu0  : 89.7 us,  4.0 sy,  0.0 ni,  6.0 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
%Cpu1  : 85.5 us,  3.6 sy,  0.0 ni, 10.6 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
%Cpu2  : 88.3 us,  4.0 sy,  0.0 ni,  7.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  : 87.0 us,  3.0 sy,  0.0 ni, 10.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  : 86.0 us,  5.3 sy,  0.0 ni,  8.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  : 89.4 us,  4.6 sy,  0.0 ni,  6.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  : 85.0 us,  3.0 sy,  0.0 ni, 12.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  : 88.7 us,  3.7 sy,  0.0 ni,  7.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu8  : 85.5 us,  4.3 sy,  0.0 ni,  9.9 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
%Cpu9  : 88.7 us,  4.3 sy,  0.0 ni,  7.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu10 : 90.3 us,  4.0 sy,  0.0 ni,  5.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu11 : 86.7 us,  3.7 sy,  0.0 ni,  9.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu12 : 84.7 us,  4.3 sy,  0.0 ni, 11.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu13 : 88.0 us,  4.0 sy,  0.0 ni,  8.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu14 : 88.3 us,  3.3 sy,  0.0 ni,  8.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu15 : 87.1 us,  5.6 sy,  0.0 ni,  7.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu16 : 91.7 us,  4.7 sy,  0.0 ni,  3.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu17 : 91.1 us,  4.0 sy,  0.0 ni,  5.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu18 : 87.0 us,  5.6 sy,  0.0 ni,  7.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu19 : 88.7 us,  6.0 sy,  0.0 ni,  5.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu20 : 89.7 us,  4.0 sy,  0.0 ni,  6.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu21 : 86.4 us,  4.7 sy,  0.0 ni,  9.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu22 : 90.7 us,  5.7 sy,  0.0 ni,  3.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu23 : 86.0 us,  5.0 sy,  0.0 ni,  9.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu24 : 87.7 us,  4.3 sy,  0.0 ni,  8.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu25 : 87.7 us,  4.6 sy,  0.0 ni,  7.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu26 : 90.7 us,  4.7 sy,  0.0 ni,  4.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu27 : 90.4 us,  5.3 sy,  0.0 ni,  4.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu28 : 86.7 us,  4.3 sy,  0.0 ni,  9.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu29 : 87.7 us,  4.6 sy,  0.0 ni,  7.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu30 : 91.1 us,  5.0 sy,  0.0 ni,  4.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu31 : 88.4 us,  5.0 sy,  0.0 ni,  6.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 32642872 total, 16233380 free,  1224544 used, 15184948 buff/cache
KiB Swap: 16449532 total, 16443892 free,     5640 used. 30967624 avail Mem 
```

### その他の情報

- [OpenMP > 最適化 > [32スレッド -> OMP_NUM_THREADSを4に制限して7並列化] > wall time [28.8時間]の処理が[4.6時間]に | link: topのload average](https://qiita.com/7of9/items/f18be97f91192a4caead)