Skip to content

Commit 7f539fb

Browse files
authored
Update cpu list, outline cmake build, clarify scope of set_num_threads extension
1 parent caf7a12 commit 7f539fb

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

README.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ Building OpenBLAS requires the following to be installed:
4646

4747
Simply invoking `make` (or `gmake` on BSD) will detect the CPU automatically.
4848
To set a specific target CPU, use `make TARGET=xxx`, e.g. `make TARGET=NEHALEM`.
49-
The full target list is in the file `TargetList.txt`.
49+
The full target list is in the file `TargetList.txt`. For building with `cmake`, the
50+
usual conventions apply, i.e. create a build directory either underneath the toplevel
51+
OpenBLAS source directory or separate from it, and invoke `cmake` there with the path
52+
to the source tree and any build options you plan to set.
5053

5154
### Cross compile
5255

@@ -152,13 +155,17 @@ Please read `GotoBLAS_01Readme.txt` for older CPU models already supported by th
152155
- **Falkor**: same as A57 (different cpu specifications)
153156
- **ThunderX**: Optimized some Level-1 functions
154157
- **ThunderX2T99**: Optimized Level-3 BLAS and parts of Levels 1 and 2
158+
- **ThunderX3T110**
155159
- **TSV110**: Optimized some Level-3 helper functions
156160
- **EMAG 8180**: preliminary support based on A57
161+
- **Neoverse N1**: (AWS Graviton2) preliminary support
162+
- **Apple Vortex**: preliminary support based on ARMV8
157163

158164
#### PPC/PPC64
159165

160166
- **POWER8**: Optimized BLAS, only for PPC64LE (Little Endian), only with `USE_OPENMP=1`
161167
- **POWER9**: Optimized Level-3 BLAS (real) and some Level-1,2. PPC64LE with OpenMP only.
168+
- **POWER10**:
162169

163170
#### IBM zEnterprise System
164171

@@ -226,7 +233,8 @@ We provide the following functions to control the number of threads at runtime:
226233
void goto_set_num_threads(int num_threads);
227234
void openblas_set_num_threads(int num_threads);
228235
```
229-
236+
Note that these are only used once at library initialization, and are not available for
237+
fine-tuning thread numbers in individual BLAS calls.
230238
If you compile this library with `USE_OPENMP=1`, you should use the above functions too.
231239
232240
## Reporting bugs

0 commit comments

Comments
 (0)