Так manycore в отличие от multicore это как раз машины с наличием распределенной памяти. Потому что без распределенной памяти вы эффективно не сможете масштабировать число вычислителей.
А как там с описанием такой машины?
В конце-концов, если взять человека с обычным дипломом программистского ПТУ №8, выдать ему 10 тысяч лет, код на Матлабе, этот человек рано или поздно напишет отлично оптимизированную и распараллеленную программу на языке Цэ или другом портируемом ассемблере.
А с другой стороны, высоколобые и умные люди не могут сварганить какой-то там компилятор.
Обычно это означает, что сама задача недопоставлена. То есть, нехватает каких-то определений, условий, что-то надо уточнять и т.д.