Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 101 | 9 | 25

Аноним 16/06/18 Суб 20:49:30  177811451  
57ac632223bbeb4[...].jpg (197Кб, 1400x906)
Был на лабораторной по программированию, все делаем в windows forms.и когда программа считала интеграл то это занимало несколько секунд. Преподаватель сказал что процессор нагревается. Что это означает? Как разогревать процессор чтобы все работало лучше?
Аноним 16/06/18 Суб 20:51:47  177811602
>>177811451 (OP)
В любой группе вк, пиши: ЦП В ЛС
Аноним 16/06/18 Суб 20:52:51  177811664
>>177811451 (OP)

> Что это означает?

Повышается температура у процессора.
Аноним 16/06/18 Суб 20:52:51  177811665
Жирнота то какая. Сейчас набегут мамкины хелоуворлдщики и будут говном кидаться.
Аноним 16/06/18 Суб 20:53:00  177811679
>>177811451 (OP)
физику не учил?
Аноним 16/06/18 Суб 20:54:03  177811772
>>177811679
я понимаю, но он иммел ввиду что это медленно очень проходит из-за того что он нагревается.я специально перезапустил сразу программу и опять так. неужели так быстро остывает?
Аноним 16/06/18 Суб 20:54:55  177811830
Чет сначала прочитал как integer и проиграл.
Аноним 16/06/18 Суб 20:55:36  177811867
>>177811830
нет, никакого integer, только float, все так интеграл считаю!
Аноним 16/06/18 Суб 20:56:59  177811960
>>177811772

Ты вообще знаешь, как работает процессор?
Аноним 16/06/18 Суб 21:01:30  177812252
>>177811960
я тебе даже про регистры могу рассказать
Аноним 16/06/18 Суб 21:01:59  177812272
>>177811960
alu, branch prediction, speculative execution, pipeline, cache, mesi, tlb, numa вообще нет, а надо?
Аноним 16/06/18 Суб 21:08:17  177812706
бамп
Аноним 16/06/18 Суб 21:18:51  177813363
Вы там на 8086 интригалы считаете? Кнопку TURBO нажми и быстрей будет
Аноним 16/06/18 Суб 21:20:38  177813467
>>177813363
i5, coffelake
Аноним 16/06/18 Суб 21:20:46  177813474
>>177813363
а на чем их считать, на asci red?
Аноним 16/06/18 Суб 21:22:48  177813600
>>177811451 (OP)
>Что это означает?
Что законы физики все еще работают.

>Как разогревать процессор чтобы все работало лучше?
С помощью термопасты, кулера, водяного охлаждения, например.
Аноним 16/06/18 Суб 21:23:34  177813657
>>177813600
ЭТО ДЛЯ ЗАМЕДЛЕНИЯ, МНЕ НУЖНО ЧТОБЫ БЫСТРЕЕ РАЗОГРЕВАЛСЯ И ВСЕ РАБОТАЛО ЛУШЕ
Аноним 16/06/18 Суб 21:27:09  177813923
>>177813467
Делфи у вас там чтоль? Что ты несешь вообще, посчитай свой сраный интеграл на бумаге, разложи на действия, представь примерно, сколько операций должен выполнить процессор (в дохуя раз больше, но это вообще мелочь) и вот ответь себе на вопрос - серьезная ли это задача для современных процессоров? (нет)
Аноним 16/06/18 Суб 21:28:06  177813975
>>177813923
зато отрисовка точек которых больще тыщи занимает время, все из-за gdi
Аноним 16/06/18 Суб 21:28:32  177814007
>>177813657
ТОГДА ТЕБЕ НУЖНО ОКРУЖИТЬ ЕГО МАТЕРИНСКИМ ТЕПЛОМ И ЛЮБОВЬЮ
Аноним 16/06/18 Суб 21:29:09  177814044
>>177814007
спасибо, анон, буду накрывать тогда компьютер
Аноним 16/06/18 Суб 21:29:50  177814091
JIZF7315.JPG (7Кб, 125x127)
>>177814007
Аноним 16/06/18 Суб 21:31:09  177814172
>>177813975
Вот я и спрашиваю, у вас там gui?
Аноним 16/06/18 Суб 21:31:42  177814207
>>177814172
оно
Аноним 16/06/18 Суб 21:33:00  177814277
>>177814207
Вот тебе и тормоза, пили консольное приложение
Аноним 16/06/18 Суб 21:33:16  177814295
>>177811451 (OP)
Зимой обычно минут 10 прогреваю проц и уже потом пишу.
Аноним 16/06/18 Суб 21:33:32  177814312
>>177813657
Чо блять?
Аноним 16/06/18 Суб 21:33:39  177814321
>>177814277
ты из 1982 года? зачем мне консольное?
Аноним 16/06/18 Суб 21:33:58  177814336
>>177811451 (OP)
> Как разогревать процессор чтобы все работало лучше?
Есть один метод, ещё со времён СССР, батя рассказывал, когда только первые компы появились. Надо поссать на процессор. Т.к. моча горячая, то это разогревает проц и ускоряет переходные процессы. А ещё в моче находятся соли, которые являются электролитами, то улучшают проводимость и проц работает на 25% быстрее.
Аноним 16/06/18 Суб 21:34:14  177814354
>>177814312
мой преподаватель врать не будет. Чтобы процессор хорошо работал ему нужно нагреться. Как его нагревать постоянно чтобы хорошо работало?
Аноним 16/06/18 Суб 21:34:57  177814387
>>177811451 (OP)
гугли JIT
Аноним 16/06/18 Суб 21:35:26  177814431
>>177812252
Чет вспомнил серию ТБВ.
- Кто-то знает о двигателе?
- Конечно, это технология 19 века!
- А кто-то может починить?
Аноним 16/06/18 Суб 21:35:39  177814454
>>177814387
у c# есть JIT
Аноним 16/06/18 Суб 21:36:00  177814470
>>177811451 (OP)
>Что это означает?
Забей хуй. Кивай, когда надо. Ни с кем не спорь. Сдавай диплом и уёбывай нахуй из той шараги как можно быстрей.
Аноним 16/06/18 Суб 21:36:18  177814496
>>177814354
Стресстестом, я полагаю. Но кажется полной хуетой. Поставь принудительно максимальную производительность процу. Может он тротлит?
Аноним 16/06/18 Суб 21:36:32  177814515
>>177814470
я поступил на программиста, не хочу уебывать,хочу получать знания!
Аноним 16/06/18 Суб 21:37:04  177814556
>>177814496
там из-за gdi,братан, отрисовка долго занимает
Аноним 16/06/18 Суб 21:37:17  177814566
>>177814515
Ищи настоящие знания за пределами твоего учебного заведения.
Аноним 16/06/18 Суб 21:37:48  177814595
>>177814566
мне скзазали до 4 курса никуда не ходить, ибо еще спецкурсов не было, нужно поучиться еще!
Аноним 16/06/18 Суб 21:38:27  177814640
>>177814321
Ты из дурдома? Сделай тогда гуй на OpenGL (юзай дотнет, блядь, а хочешь скорость - пиши под чистое winapi страдай и не выебывайся, зато просто летать будет, и размер пару килобайт, даже без компрессора, я для некоторых программ пишу именно так, да)
Аноним 16/06/18 Суб 21:39:07  177814693
>>177814640
тут дотнет, виндвос формс, сказали нужно использовать формочки ибо это просто и хватит!
Аноним 16/06/18 Суб 21:39:12  177814700
>>177814354
Ссука, я щас умру от смеха. Ты знаешь, что такое транзистор?
Аноним 16/06/18 Суб 21:39:43  177814734
>>177814556
Я не макака, ниебу что за гди. Разговор о том, что бы стало заебись проц надо натянуть до определенной температуры. Мне сама эта клнцепция не совсем понятно. Схуяли?
Аноним 16/06/18 Суб 21:40:05  177814763
>>177814700
конечно база, коллектор, эмитор, pn переход, я же не дурачок!
Аноним 16/06/18 Суб 21:40:51  177814822
>>177814734
он физик, доцент! поэтому мне интересно почему, я постеснялся спросить
Аноним 16/06/18 Суб 21:40:58  177814835
>>177814763
Если ты погреешь транзистор - он станет лучше работать?
Аноним 16/06/18 Суб 21:41:37  177814889
>>177814835
нет, у полупроводника с температурой повышается удельное сопротивление
Аноним 16/06/18 Суб 21:42:34  177814952
>>177814822
Я даже не знаю что тебе на жто ответить.
Аноним 16/06/18 Суб 21:42:54  177814973
1529178393345.jpg (32Кб, 379x442)
>>177811451 (OP)
>Что это означает?
Аноним 16/06/18 Суб 21:43:45  177815033
Бамп
Аноним 16/06/18 Суб 21:44:35  177815078
>>177814889
Ну вот, а процессор, если не углубляться - это тьмища транзисторов.
Аноним 16/06/18 Суб 21:45:03  177815108
>>177815078
я знаю, братишка, но почему он это сказал?
Аноним 16/06/18 Суб 21:46:31  177815189
>>177815108
Потому что нихуя не понимает как работает пека?
Аноним 16/06/18 Суб 21:46:59  177815221
>>177815108
Маразм/ у него пробел в образовании/ он потомственный маг

Лучше всего такими же наводящими вопросами узнай у него ответ на свой вопрос.
Аноним 16/06/18 Суб 21:48:08  177815289
Бля, может он имел ввижу что работает медленно потому что нагревается?
Аноним 16/06/18 Суб 21:48:09  177815290
>>177814693
Ну вот тебе и хватит. А вообще смотри, когда у тебя идет такое подтормаживание я вообще делал перехват этого и элемент/окошко Loading... ну чтоб круто, понимаешь? Можешь там написать "Разогрев процессора... ждите..."
Аноним 16/06/18 Суб 21:49:40  177815389
>>177815290
спасибо, если он мне опять попадется(надеюсь нет). обязательно проверну и спрошу у него что это значит
Аноним 16/06/18 Суб 22:01:54  177816115
бамп
Аноним 16/06/18 Суб 22:03:34  177816214
pedobearlooking.jpg (22Кб, 300x490)
Аноним 16/06/18 Суб 22:04:59  177816293
>>177811451 (OP)
Как разогревать процессор
Делай цикл на 1кк и дели еще что-нибудь.
Потом переходи к основным вычислениям и тогда все вычисления будут проходить быстрее, потому что процессор разогрет. Не понимаю как такой элементарщины можно не знать.
Аноним 16/06/18 Суб 22:05:48  177816339
>>177816293
почему тогда ни в одном современном яп нету функции стандартной для разогрева?
Аноним 16/06/18 Суб 22:07:57  177816464
>>177816339
Потому что он автоматически должен разогреваться. Но тебе охота ждать кучу циклов пока он будет это делать? И думать потом он максимально прогрет или нет? Лучше вручную прогреть и знать что он работает на все 100.
Аноним 16/06/18 Суб 22:08:26  177816496
>>177816293
Кстати, если бы мне реально нужно было разогреть проц, то я б пустил рекурсивные вычисления каких-нибудь фракталов и измерял температуру до достижения необходимого значения. Называлось бы у меня это что-то типа того WarmUpCPU(int t)
Аноним 16/06/18 Суб 22:09:25  177816553
>>177816496
все, жду реализацию этого шедвра тута
Аноним 16/06/18 Суб 22:11:07  177816648
>>177816496
Так речь же вроде шла о небольшом пинке. Так-то и в многопотоке можно его нагрузить хорошо. Рекурсии бы оперативу отжирали.
Аноним 16/06/18 Суб 22:11:42  177816683
Давненько такой жирноты не видал.
Аноним 16/06/18 Суб 22:11:56  177816697
image.png (92Кб, 1282x708)
image.png (40Кб, 679x270)
>>177811451 (OP)
Тред полон хеусосин, которые лезут в область в которой нихуя не знают.


Поясняю: препод твой имел ввиду разогрев кэша, или cache warm up, но на самом деле на современных процессорах разогреваются еще и пайплайны, и еще какие-нибудь схемы-предикторы.

Когда ты в первый раз запускаешь программу - ее нужно закачать в оперативную память прямо с диска, а это пиздец как медленно. С точки зрения процессора, пока программа грузится в ОЗУ, он может подрочить, поспать и еще раз подрочить. Потом он начинает исполнять программу, всякая там хуйня, инструкции летят в регистр, процессор отправляет на видеокарту инструкции отрисовывать ГУЙ, подгружать еще какую-то там хуйню с диска.

Потом пользователь думает, какой же ему там интеграл посчитать, программа в это время висит в idle, процессор из регистра выгружает ненужные данные в оперативную память - нахуя ему их в регистре держать? Ну там еще пайплайны и прочие оптимизирует под то что он сейчас исполняет, а не под твою программу.

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


А теперь рассмотрим массив интегралов - 1000 интегралов - все 1000 интегралов грузятся в оперативную память, потом начинают грузиться в регистры по очереди. На третьем элементе процессор видит, что функции в принципе повторяются и думает "такс такс такс что мы тут интегралы считаем ахаха наканецта" и делает ХОБАНА, епта, все лишнее с пайплайна нахуй, вот эти значения, например, мы вообще можем сразу отправлять на ALU, вот эту хуйню мы можем сначала посчитать, а проверить уже потом, а вот это можем уже не считать, команды на отрисовку тоже будем отправлять когда захочем, работаем, епта. И вместо ста или даже тысячи тактов которые требовались чтобы посчитать один интеграл, вместе с отрисовкой, загрузкой-выгрузкой и прочей чепухой, процессор может их считать за 20 тактов, потому что интегралы сидят в регистре, пайплайн оптимизирован, предикторы работают с вероятностью 99%, а пайплайн останавливается только 5% времени вместо 95%, пока там данные из ОЗУ фетчятся.

Ну и выходит, что если ты хочешь разогреть процессор, то считать тебе нужно сразу дохуя интегралов в массиве, берешь и сразу скармливаешь ему 1000, 10000, 100000 интегралов - и с точки зрения процессорного времени это будет гораздо быстрее, чем если скармливать их по одному.

Но в пользовательских приложениях разогревать кэш не имеет смысла, ну будет программа грузится и считать первый интеграл 5 секунд, а не полсекунды - пользователь этого почти и не заметит.

Пикрелейтед, кстати, из книги Computer Oraganization and Design, в ней многое объясняется, включая то, как процессор "разогревается" для выполнения многих программ.
Аноним 16/06/18 Суб 22:14:13  177816807
>>177816553
Может, тебе еще либу кроссплатформенную написать? так и вижу warmcpu.dll warmcpu64.dll warmcpu.so warmcpu.dylib
>>177816648
>Рекурсии бы оперативу отжирали
Нет, не используй память/освобождай ее
Аноним 16/06/18 Суб 22:15:43  177816887
>>177816697
ты точно поехавший, братан
функция интеграла зашита уже в свой программе на стадии компиляции, пользователь вводит лишь границы интегрирования и шаг, в итоге массив буде максимум на тысячу элементов
считается все одним циклом, значит сложность будет О(1000), притом там действия два: один раз умножить и один раз сложить.(Численные методы называется)
В итоге твой манямирок рухнул
Аноним 16/06/18 Суб 22:16:09  177816917
>>177816807
>Нет, не используй память/освобождай ее
Как ты ее освободишь до условия выхода? А каждый повторный вызов самого себя будет понемногу отжирать память.
Аноним 16/06/18 Суб 22:17:19  177816970
>>177811451 (OP)
>и когда программа считала интеграл то это занимало несколько секунд. Преподаватель сказал что процессор нагревается.
Делалть выводу по одному запуску программы это конечно охуеть можно.
Аноним 16/06/18 Суб 22:17:42  177816984
>>177816887
ты же понимаешь насколько ты тупой?
Аноним 16/06/18 Суб 22:20:12  177817107
>>177816984
возьми это приложение в консоле и это же приложение с гуи
все упирается в старую и медленную реализацию gdi(отрисовочка всех вычисленных точек), если это делать на opengl и сделается это мгновенно
Аноним 16/06/18 Суб 22:20:18  177817117
>>177816887
Ты ебунтый чтоль, тебе по хардкору пояснили работу вообще любой программы под любой ОС, а вернее - механику работы железа.
>>177816917
Ты чем будешь "отжирать" я не понимаю, память у тебя будет использоваться одна и та же. Используй кучу.
Аноним 16/06/18 Суб 22:20:19  177817119
>>177816697
А теперь рассмотрим многозадачную ОС где все твое кеширования сбрасывается тысячи раз в секунду из-за переключения контекстов.
Аноним 16/06/18 Суб 22:20:36  177817140
14573523434120.jpg (53Кб, 604x604)
>>177816887
Ты хотя бы прочитал, что я написал, или просто так решил спиздануть что-нибудь что тебе показалось умным?
Аноним 16/06/18 Суб 22:25:35  177817425
>>177817119
В современных процессорах кэша несколько мегабайт, если у тебя программа с огромным массивом, то разогрев будет играть роль.
Аноним 16/06/18 Суб 22:27:31  177817531
>>177817425
а если у него вся логика это один проезд по памяти в хорошем смысле, то нет
Аноним 16/06/18 Суб 22:27:48  177817547
>>177816697
И бранч предиктор так хорошо работает, потому что он выполняет ОБЕ ветви, и только потом выясняет, какая из них была нужна. Ему абсолютно насрать, сколько по времени выполнялась программа. На эксплуатации этого поведения работает уязвимость spectre.
>>177817425
Вот как раз программы с огромными массивами и будут каждый раз сбрасываться. Очень мелкие программы типа бенчмарков могут полностью влезать в кеш, поэтому онги могут показывать цифры мало чего имеющие с реалным миром.
Аноним 16/06/18 Суб 22:28:34  177817591
>>177817140
Он слишком высыкоуровневый "специалист" и мыслит не дальше рамок IDE а то и книжки ASM для чайников. Нет смысла с ним вообще разговаривать.
Аноним 16/06/18 Суб 22:30:08  177817662
FNJDifneiurnfjs[...].jpg (71Кб, 1023x682)
>>177811451 (OP)
Даю сылку на хороший проц, на нём не будет глючить, инфа сотка ))
Аноним 16/06/18 Суб 22:30:43  177817699
>>177817547
>бранч предиктор так хорошо работает, потому что он выполняет ОБЕ ветви,
но ведь дешевле выполнять только ту, которую предсказано.
Аноним 16/06/18 Суб 22:31:50  177817773
>>177811451 (OP)
спичками или зажигалкой
как ты еще его разогреешь?
ты в школе для умственно отсталых, что ли, учишься?
Аноним 16/06/18 Суб 22:31:58  177817784
>>177817662
>ножки на процессоре
>2k18
В следующий раз хотя бы процессор советуй, а не амудэ
Аноним 16/06/18 Суб 22:31:58  177817785
>>177817699
Дешевле. И медленнее.
Аноним 16/06/18 Суб 22:34:02  177817891
)).png (600Кб, 1200x900)
>>177817784
Ок, сегодня добрый ^_~
Аноним 16/06/18 Суб 22:35:35  177817971
>>177817699
https://en.wikipedia.org/wiki/Speculative_execution
Аноним 16/06/18 Суб 22:36:40  177818028
>>177817785
наоборот, если у меня 95% точности предсказания, то я должен дискардить конвейер в 5% случаев, а если бы я считал обе ветки, то у меня что памяти надо в два раза больше, что алу надо в два раза больше, каждый раз, в результате я буду утилизирован вычислением результатов, половину из которых должен отбросить.
Аноним 16/06/18 Суб 22:37:37  177818076
>>177818028
Суть в том, что ты будешь дискардить конвейер в нуле процентов случаев, но ценой памяти.
Аноним 16/06/18 Суб 22:38:19  177818114
>>177818076
как же ноль, если я посчитал обе ветки из которых нужна одна.
Аноним 16/06/18 Суб 22:38:59  177818146
>>177818114
зато без прыжков по условиям, да. знаю одну систему, которая ровно так работает.
Аноним 16/06/18 Суб 22:39:23  177818167
>>177818114
Они обе одновременно на конвейере. Еще до того, как предиктор сработал.
Аноним 16/06/18 Суб 22:40:33  177818237
>>177818114
Читай, короче >>177817971
Аноним 16/06/18 Суб 22:41:42  177818301
>>177818114
With unlimited resources, eager execution (also known as oracle execution) would in theory provide the same performance as perfect branch prediction. With limited resources eager execution should be employed carefully since the number of resources needed grows exponentially with each level of branch executed eagerly.
Аноним 16/06/18 Суб 22:45:56  177818578
image.png (1034Кб, 1280x720)
>>177817531
>>177817547
Почитай как бранч предиктор работает.

Вкрации: видит что в пайплайне потребуются данные которые лежат в оперативке - ГРУЗИТ ИХ В РЕГИСТРЫ. И именно поэтому происходят cache miss, когда нужные данные оказываются в оперативке, а не в регистрах и процессору приходится ждать, пока он данные загрузит, прежде чем приступить к выполнению.

>Вот как раз программы с огромными массивами и будут каждый раз сбрасываться.
При переключении контекста сбрасывается пайплайн, а не регистры, але. Так и эту хуйню тоже можно оптимизировать, для этого есть process affinity, и на многопоточных машинах у меня был прирост и до 20% при правильно настроенной многопоточности программы и правильном распределении потоков по физическим ядрам.
Аноним 16/06/18 Суб 22:46:23  177818609
>>177814295
Бля двачую, мы всем классом по 15 минут греем, кто фен с дома приносит, кто системный блок по выше ставит. Препод ваще по 20 минут греет, у него ж машинка по серьёзнее
Аноним 16/06/18 Суб 22:49:52  177818827
>>177818301
так и чего, есть вариант вычисления обоих веток, отлично, с понятными проблемами, поэтому мне например не очевидно в каких ситуациях это может быть эффективно, кроме как в достаточно сильно векторизованных арифметических нагрузках, и непонятно какие ядра так умеют и резулярно делают. тем не менее, если так, то спасибо за информацию, я думал эти вещи на уровне gcc разруливаются. в любом случае к эффективности бранчпредиктора это не имеет отношения, если под эффективностью понимать throughput по инструкциям, чем ты больше угадал, чем меньше лишнего вычислил, тем больше пользы принес. и меньше за электричество заплатил.
Аноним 16/06/18 Суб 22:55:51  177819156
>>177811451 (OP)
Короче, ОП, или твой препод имел ввиду разогрев регистров и предикторов >>177816697 , или он просто долбоеб, поэтому я бы советовал тебе спросить ему что он имел ввиду и показать этот тред книгу по архитектуре компьютера.
Аноним 16/06/18 Суб 22:57:07  177819234
например такую
https://www.elsevier.com/books/computer-architecture/hennessy/978-0-12-811905-1
Аноним 16/06/18 Суб 22:59:22  177819357
>>177811451 (OP)
> сказал что процессор нагревается
Очевидно же блядь, что в твоем ПТУ нет кондиционеров, адово жарко и стандартный вентилятор охлаждения не справляется, из-за чего идет перегрев процессора и тормоза. У меня даже мобильный на солнце и жаре адово греется и начинает тормозить.
Аноним 16/06/18 Суб 23:00:54  177819455
спасибо, с вами было очень интересно. мнеб таких одногруппников как вы
Аноним 16/06/18 Суб 23:12:22  177820039
>>177819156
Мне кажется все еще проще, ОП - гуманитарий, и препод просто решил не взрывать ему мозг и имел ввиду имено то самое физическое нагревание проца.


Топ тредов
Избранное