| error code | value | error string |
| SMP_NO_ERR | 0 | no error |
| SMP_ERR_RDOPR | 1 | unknown reduction operator |
| SMP_ERR_DTYPE | 2 | unknown data type |
| SMP_ERR_MIXED | 3 | incorrect mix of data and reduction types |
| SMP_ERR_MEMPTR | 4 | invalid memory pointer |
| SMP_ERR_MALLOC | 5 | error in memory allocation |
| SMP_ERR_NODE | 6 | invalid node/proc number |
| SMP_ERR_TID | 7 | invalid thread number |
| SMP_ERR_MNODE | 8 | mismatched node numbers |
| SMP_ERR_NPROC | 9 | number of nodes exceeded limit |
| SMP_ERR_NTHR | 10 | number of threads exceeded limit |
| SMP_ERR_TIMER | 11 | timer out of range |
| SMP_ERR_TSTART | 12 | timer not yet started |
| SMP_ERR_TSTOP | 13 | timer not yet stopped |
| SMP_ERR_KIND | 14 | incorrect data kind |
| SMP_ERR_PINIT | 15 | pin-to-node not supported |
| SMP_ERR_OPTION | 16 | option not supported |
| SMP_ERR_VALUE | 17 | error reading option value |