This might make you laugh...
The 'Unable to allocate enough memory' error came back to haunt me this week.
After going through the configuration and limits on the main CMOD admin ID, it was revealed to me by the support team that there was a DIFFERENT ACCOUNT that the production support team was using for loading.
The problem? The ulimit was set too low for the user account that the production support team used to monitor (and correct) load failures. On AIX, user limits are set in the file /etc/security/limits. The documentation for CMOD recommends removing all limits (ie, set the value of the various flags to -1).
You can view the limits set on your current account with "ulimit -a" (to check the 'soft' limits), or "ulimit -Ha" (to check the 'hard' limits). Soft limits can be raised to the value of the (usually higher) hard limit at the command line, but the solution should be to have your UNIX admin change the limits file.
Good luck!
-JD.