Если я вас правильно понимаю, «умножение решетки» - это другой способ выполнения умножения с основанием 10 вручную, который, как предполагается, легче понять детям, чем классический способ.Я предполагаю, что «общее умножение» является классическим способом.
Так что, на самом деле, я думаю, что лучший ответ:
Ни «умножение решетки», ни «общее умножение»хорошие (эффективные) способы выполнения умножения на компьютере.Для небольших чисел (до 2 ** 64) встроенное аппаратное умножение лучше.Для больших чисел лучше разбить числа на 8- или 32-битные куски ...
Многопоточность вряд ли ускорит умножение, если у вас нет очень больших чисел.Присущая стоимость создания (или переработки) потока, вероятно, затмит любое теоретическое ускорение для меньших чисел.А для больших чисел (и большего числа потоков) вам нужно беспокоиться о пропускной способности копирования данных.
Обратите внимание, что есть материал о параллельном умножении (Google), но это в основном в академической литературе ... которая, возможно, говорит о том, насколько это действительно практично для аппаратного обеспечения, используемого сегодня для низко и высокопроизводительных вычислений.