Difference between revisions of "Exit code -12 (0xfffffff4)"

From BOINC Wiki
(adding table)
(removing broken link to original faq)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Specifically in the S@H code it means "Unsupported function". BOINC doesn't know that so just calls it "unknown".
+
Specifically in the S@H code it means &quot;Unsupported function&quot;. BOINC doesn't know that so just calls it &quot;unknown&quot;.<br>
 
+
<br>
For the CUDA GPU code for triplets it is one of two conditions:
+
For the CUDA GPU code for triplets it is one of two conditions:<br>
 
+
# More peaks above threshold in one array than the code is prepared to handle. Stock builds allow 10, optimized builds 11.
1. More peaks above threshold in one array than the code is prepared to handle. Stock builds allow 10, optimized builds 11.
+
# More triplets in one array than the code is prepared to handle. Stock CUDA builds quit when a second triplet is found, optimized builds handle two but quit if a third is found.
 
+
<br>
2. More triplets in one array than the code is prepared to handle. Stock CUDA builds quit when a second triplet is found, optimized builds handle two but quit if a third is found.
+
Both of those are based on how much memory would need to be set aside to handle more. The GPU is doing very many triplet searches simultaneously in parallel and each search needs separate space to store that kind of information. It adds up to quite a lot.<br>
 
+
<br>
Both of those are based on how much memory would need to be set aside to handle more. The GPU is doing very many triplet searches simultaneously in parallel and each search needs separate space to store that kind of information. It adds up to quite a lot.
+
<br>
 
 
 
 
 
{| class="wikitable" style="text-align: center;"
 
{| class="wikitable" style="text-align: center;"
 
  ! Original writer
 
  ! Original writer
Line 16: Line 14:
 
  |-
 
  |-
 
  | Joe W. Segur
 
  | Joe W. Segur
  | [http://boincfaq.mundayweb.com/index.php?language=1&view=589 589]
+
  | 589
 
  | 24-03-2012
 
  | 24-03-2012
 
  |-
 
  |-
 
  |}
 
  |}

Latest revision as of 21:38, 16 August 2017

Specifically in the S@H code it means "Unsupported function". BOINC doesn't know that so just calls it "unknown".

For the CUDA GPU code for triplets it is one of two conditions:

  1. More peaks above threshold in one array than the code is prepared to handle. Stock builds allow 10, optimized builds 11.
  2. More triplets in one array than the code is prepared to handle. Stock CUDA builds quit when a second triplet is found, optimized builds handle two but quit if a third is found.


Both of those are based on how much memory would need to be set aside to handle more. The GPU is doing very many triplet searches simultaneously in parallel and each search needs separate space to store that kind of information. It adds up to quite a lot.


Original writer Original FAQ Date
Joe W. Segur 589 24-03-2012