shared_memory_parallelization #33
Reference in New Issue
Block a user
Delete Branch "shared_memory_parallelization"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Следует подумать над тем, как "глубоко" действует директива
SPF ANALYSIS(PRIVATE)(проблема обсуждалась на спецсеминаре). Сейчас в проходе распараллеливания на общую память оставил проблему, что эта директива действует только на самый внешний цикл в гнезде, потому что это не нарушает корректность распараллеливания, но следует что-то сделать для распараллеливанием всего гнезда.Есть небольшое изменение в функции
recalculateParallelDirective. Оно касается того, что если в гнезде циклов есть нераспараллеленные (=у них нет директивы), то происходит разименование указателя NULL.нужно оставить действие директивы как есть, но при этом скорее всего нужно реализовать проверку того факта, что можно распространить эту директиву и переменная действительно приватная. Можно ли вообще это проверить?