title: MetalKit for iOS 10 : Execution of the command buffer was aborted due to an error during execution. Caused GPU Timeout Error (IOAF Code 2)
body: <p>Using MetalKit for iOS 10, when we try to perform MPSCNNConvolution, with inputs as following : </p>
  
  <p>Kernel Size : 16x16
  Input channels : 300
  Output channels : 250</p>
  
  <p>Dimensions of input image : 250x250x300</p>
  
  <p>Execution of Command Buffer takes over 10 seconds and after that it exits saying "Execution of the command buffer was aborted due to an error during execution. Caused GPU Timeout Error (IOAF Code 2)". How to fix this? </p>
  
  <p>Is there a way to fasten the process? (as 10 seconds is too much for executing these high-dimensional convolutions)</p>
  
  <p>With the help of these convolutions, our aim is to execute deconvolution and as there is no API on it yet, we try to do it on our own. Is there any API methods to perform these deconvolution operations?</p>