Size: a a a

2020 November 18

DF

Dollar Føølish in pro.cxx
просто интересно вот два стор баффера в каждом свои сторы
источник

PK

Pavel Kazakov in pro.cxx
за пометками эти протоколы соблюдения когерентности кешей и следят -- это их задача, разве нет?
источник

BU

Boris Usievich in pro.cxx
насколько я понимаю, std::vector НЕ ДАЕТ гарантий.
источник

TS

Timur Safin in pro.cxx
Dollar Føølish
получается придет инвалдиейт проба, и получается будет обычный фалс шеринг?
перед модификацией у себя агент посылает другим агентам на шине RFO пакет (request-for-ownership) и линии в S (shared) очищаются у других, если были
источник

AK

Alexey Kuznetsov in pro.cxx
Ну тогда порядок не имеет значения, данные то не пересекаются
источник

AT

Alexey Tkachenko in pro.cxx
атомики сложить в вектор?
источник

SS

Sergey Sobolev in pro.cxx
Dollar Føølish
как работает гарантия что нет рейсов?
типо не будет ли так, что в одном потоке данные обновились, а в другом это еще не увидели?
источник

AT

Alexey Tkachenko in pro.cxx
(предполагается, что нет перемещения элементов при добавлении)
источник

DF

Dollar Føølish in pro.cxx
Timur Safin
перед модификацией у себя агент посылает другим агентам на шине RFO пакет (request-for-ownership) и линии в S (shared) очищаются у других, если были
воть спасибо, теперь понятно!
источник

PK

Pavel Kazakov in pro.cxx
Alexey Tkachenko
атомики сложить в вектор?
вопрос именно про обычные данные
источник

DF

Dollar Føølish in pro.cxx
какая-то форма локинга все же есть
источник

DF

Dollar Føølish in pro.cxx
Тимур умнца!
источник

AK

Alexey Kuznetsov in pro.cxx
Ну это mesi и есть
источник

TS

Timur Safin in pro.cxx
да, это MESI/MESIF/MOESI
источник

SS

Sergey Sobolev in pro.cxx
на хабре вроде была неплохая статься об этом, но подробности, думаю, нужно где-то еще искать
источник

IZ

Ilia Zviagin in pro.cxx
Joshua Jakowlew
Т.е. у меня есть свои классы, с перегруженными операторами, хочу скормить их cuBLAS-у. Это возможно, или ручками писать для кастомных алгебр придется?
1.1. Data layout

For maximum compatibility with existing Fortran environments, the cuBLAS library uses column-major storage, and 1-based indexing. Since C and C++ use row-major storage, applications written in these languages can not use the native array semantics for two-dimensional arrays. Instead, macros or inline functions should be defined to implement matrices on top of one-dimensional arrays. For Fortran code ported to C in mechanical fashion, one may chose to retain 1-based indexing to avoid the need to transform loops. In this case, the array index of a matrix element in row “i” and column “j” can be computed via the following macro



Я не работал, но ей , как видно, надо матрицы в сыром виде передавать.
Причём , в формате Фортрана (но это не важно).

Так что тебе никакие перегрузки не помогут, видимо.
источник

IZ

Ilia Zviagin in pro.cxx
Konstantin Zhukov
Можно. Смотри в сторону memory mapped file. Синхронизацию делаешь сам.
а... блин...

Использовать КУДУ чтобы читать из файла? Нееее!
источник

K

Kirill in pro.cxx
Joshua Jakowlew
Т.е. у меня есть свои классы, с перегруженными операторами, хочу скормить их cuBLAS-у. Это возможно, или ручками писать для кастомных алгебр придется?
Нет, cuBLAS - это сишный апи
источник

JJ

Joshua Jakowlew in pro.cxx
Ilia Zviagin
1.1. Data layout

For maximum compatibility with existing Fortran environments, the cuBLAS library uses column-major storage, and 1-based indexing. Since C and C++ use row-major storage, applications written in these languages can not use the native array semantics for two-dimensional arrays. Instead, macros or inline functions should be defined to implement matrices on top of one-dimensional arrays. For Fortran code ported to C in mechanical fashion, one may chose to retain 1-based indexing to avoid the need to transform loops. In this case, the array index of a matrix element in row “i” and column “j” can be computed via the following macro



Я не работал, но ей , как видно, надо матрицы в сыром виде передавать.
Причём , в формате Фортрана (но это не важно).

Так что тебе никакие перегрузки не помогут, видимо.
Это то я читал, у меня данные специфичные. Хочу рациональные числа и поля вычетов использовать. А как я понял, там ни свой оператор не юзнуть, ни свой класс не просунуть
источник

ПК

Побитый Кирпич... in pro.cxx
Boris Usievich
насколько я понимаю, std::vector НЕ ДАЕТ гарантий.
Дает
источник