int fatblob[1820][286][5];
вы пытаетесь выделить область памяти 180 * 286 * 5 * 4 (пусть размер int = 4), что составляет около 9,8 МБ, поэтому в вашей ОС есть возможность иметь меньший размер стека по умолчанию.
LINUX имеет размер стека 8192 КБ (т.е. 8 МБ).Очевидно, что вы получите переполнение стека, если попытаетесь выделить больше памяти в стеке.
Вы можете попробовать изменить размер стека вашей ОС.В LINUX вы можете попробовать ulimit
ulimit -s <любой размер, который вы хотите, чтобы он был>
как
$ ulimit -s 1024
Надеюсь, это поможет вам.