Коллекции загружаются
#студенческое
Защищаю отчёт. Задача решается с помощью параллельной программы. Параллельное программирование - это по факту тоже самое программирование, но более хитро устроенное. На примере обычных математических матричных расчётов - матрица дробится в соответствии с декомпозицией на куски и каждый кусок обрабатывается параллельно, а потом всё рассчитанное-перерассчитанное нужно собрать где-то в одном месте. Для этого существует специально устроенная хитрая коммуникация между процессорными элементами. Кто в теме - это MPI и кластер. Так вот, эта самая коммуникация между ПЭ может быть настолько хитрой и сложной, что никаких мозгов не хватит, чтобы понять как оно всё в общем работает, потмоу что код пишется сразу на все ПЭ, а у нас бывают всякие граничные условия с учётом расчётной схемы... Так вот, я запуталась так, что обособила эти самые граничные условия в три условных оператора. Да, так не делается, да это костыль, но для понимания это проще, в разы к тому же... Препод спросил: "Почему вы решили организовать свои данные именно таким образом?"- и указывает в коде на мои условки. Я посмотрела на него и честно ответила: "Я слишком тупа, чтобы организовать коммуникации в общем случае, мне проще исключить два граничных условия через if, а всё остальное засунуть в else. Ну и на меня работает кластер с вычислительной мощностью в десятки терафлопс, мне проще запихать 3 лишних условных оператора, чем ломать себе голову и думать, как бы это выглядело всё в общем виде". Препод сначала ничего не ответил, потом сказал, что это ужасно, но отчёт зачёл и отправил меня во свояси. Так и живём. Такой он, конец семестра. 23 декабря 2018
6 |