MPI точка-точка связи для коллективной коммуникации

Помимо повторного использования, основная проблема здесь заключается в том, что вы пытаетесь динамически изменять имена col.

Этот ответ отправлен анонимным пользователем в http://php.net/manual/en/pdo.prepare.php :

Тем, кто задается вопросом, почему добавление котировок вокруг заполнителя неверно и почему вы не можете использовать заполнители для имен таблиц или столбцов:

Существует распространенное заблуждение о том, как работают заполнители в подготовленных операциях: они не просто заменяемые в (экранированные) строки, и полученный SQL-код выполняется. Вместо этого СУБД, попросившая «подготовить» заявление, содержит полный план запросов о том, как он будет выполнять этот запрос, включая те таблицы и индексы, которые он будет использовать, которые будут одинаковыми независимо от того, как вы заполняете заполнители.

План «SELECT name FROM my_table WHERE id =: value» будет таким же, как вы заменяете «: значение», но похожее «SELECT name FROM: table WHERE id =: value» не может планировать, потому что СУБД не знает, какую таблицу вы собираетесь выбрать.

Даже при использовании «эмулированных подготавливаний» PDO не может позволить вам использовать местозаполнители где угодно, потому что ему придется работать что вы имели в виду: «Выберите: foo From some_table» означает «: foo» будет ссылкой на столбец или литеральной строкой?

blockquote>

Когда ваш запрос использует ссылку динамической колонки , вы должны быть явно белыми - перечисление столбцов, которые, как вы знаете, существуют в таблице, например используя оператор switch с исключением, созданным в предложении по умолчанию:

1
задан SiltyDoubloon 17 January 2019 в 13:00
поделиться

1 ответ

Для первого сообщения, что данные, отправленные всем получателям, фактически идентичны, таким образом, MPI_Bcast является правильным подходом. Второе сообщение распределяет разные порции большего массива среди получателей, это делается вместе с MPI_Scatter. Обратите внимание, что в сообщении разброс включает в себя корневой ранг, поэтому вы можете опустить локальную копию вручную.

0
ответ дан Zulan 17 January 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: