У меня нет телевизора, я смотрю ковёр ярлыки на экране. В древние ЭЛТ времена была такая популярная технология — Screen Saver, возможно стоит её возродить.
Насколько я понимаю, многозадачность современных системах реализована на уровне процессора. Т.е. в процессор уже заложено разграничение между процессами на доступ к ресурсам и т.д. В чём проблема подписывать данные в кэше идентификатором процесса? Процесс что-то вычислял, получал данные из своей области памяти и часть данных отпечаталась в кэш. Потом пришёл другой процесс со своей памятью и своими данными — зачем вообще процессор тратит время на поиск в области кеша, в которую этот новый процесс ничего не писал? «Ну а что, а вдруг?» Что стоит изолировать данные в кеше между процессами? Так и кеш будет работать быстрее — не потратит время на поиск данных там, где их нет и быть не может, и безопасность будет выше.
Берём классический компьютер, запускаем на нём симуляцию квантового.
@
Работает чуть помедленнее, зато требует всего одну подсказку.
@
Шах и мат, академики.
Загруз 50% — отсюда в 2 раза более слабый результат 580 vs 1060. Возможно кстати, дело действительно в том, что разработчики фреймворка пытаются задействовать сразу все доступные устройства, из-за чего и возникают тормоза (процессор не успевает ни свои данные обработать, ни видеокарте подвезти).
У майнеров же как-то получается майнить. Кстати, не знаю, как там на куде, но OpenCL изначально заточен на параллельную работу на нескольких устройствах.
Некоторые мысли по сабжу:
1. OpenCL, это не только radeon, но и intel, телефоны, FPGA, утюги.
2. OpenCL отстаёт в развитии от куды, из-за необходимости учитывать в API особенности работы на устройствах разного типа.
3. В противовес п.2: когда нужно выбрать наиболее производительное решение на доллар и/или на ватт — пишут майнер на OpenCL, так когда же выбирают CUDA? Не хочется думать про гранты с откатами.
4. Этот самый PlaidML не обновлялся 4 месяца — можно считать, что проект практически мёртв.
5. TF тихой сапой портируют на OpenCL, правда пока только при помощи проприетарного SYCL от computecpp tensorflow/issues/22
Скорость ожирения ПО примерно равна скорости роста производительности ПК. А кое-где и вовсе отстаёт — например, в способности утилизировать многоядерность. К 2020 году интел порадует привычными +15% на ядро и удвоением числа ядер относительно текущего момента — соответственно потяжелеет и софт, ничего страшного.
Гугл обещал, что все андроиды с 8 версии и старше будут использовать систему, позволяющую создавать прошивку, например, 9й версии на основе ядра и драйверов от 8й. Так что рано или поздно умельцы что-нибудь придумают.
Плохо не от выбора, а его последствий. Вы покупаете телефон, чтобы звонить, а не чтобы использовать его как средство накопления — вас мало волнует, что через год он подешевеет в 2-3 раза. В текущей ситуации вся крипта обречена на инфляцию, что подрывает доверие к ней в целом. Моё решение — общий обменный блокчейн, к которому были бы подключены все валюты (хотя бы пара-тройка основных, остальные подтянутся) и посредством коего производился бы не обмен, а превращение одной валюты в другую (т.е. исчезновение токенов в родном чейне и появление в целевом) — это бы обеспечило более стабильные цены в фиате, а не как сейчас — когда побег из валюты foo в валюту bar сопровождается обесцениванием одной и переоцениванием другой. Более подробно расписал здесь telegra.ph/Tainstvennyj-kriptosindikat-01-16 (извиняюсь за слог).
Суть в том, что число монет от этого нового и не менее интересного неконтролируемо растёт, убивая одну из фич того же биткойна — защиту от инфляции. Вышла новая интересная монета, часть криптокапитала перетекло в неё — остальным пришлось подвинуться, то есть подешеветь. И так будет бесконечно.
Пока работает цепочка
Форк -> премайн -> хайп -> слив на пампе
будущее крипты туманно. В лучшем случае всё придёт к тому, что каждая, худо-бедно уважающая себя, пиццерия будет выпускать собственную криптовалюту, при использовании которой для оплаты пиццы в данном заведении будет предоставляться скидка в безумные 3%.
Можно так:
1. Сигналим всем «пакетам» и «солнечным зайчикам» на пути.
2. Если реагируют — значит живые, пытаемся объехать.
Ещё вариант — отслеживать подозрительные объекты на далёком расстоянии, заранее предвидя, например, что это велосипедист, вдруг решивший перебежать дорогу, а не внезапно нарисовавшийся пакет.
Эти оба варианта можно даже очень эффективно отладить, используя непосредственно авторов кода в качестве манекенов, внезапно переходящих дорогу в тёмное время суток.
Сначала доведём систему до того, что всё люди будут так или иначе обладателями доминантного дефективного гена, последствия работы которого «исправлены» ещё до родов, поэтому как-бы норм. Потом война/катаклизм/зомби-апокалипсис отбросят медицину веку эдак к XX и человечество этого не переживёт. Ну, такой себе сюжет для фантастического романа. Я, всё-таки, больше надеюсь на редактирование ДНК, причём, чтобы именно отредактированная версия передавалась по наследству.
Вообще, что бы обезьяна не натворила, сама концепция авторского права для неё слишком недоступна для понимания. И не только для неё, но и для многих людей — вон, наши депутаты недавно отличились. С другой стороны, почему начали именно с авторского права? Могли бы двигать более последовательно — с права на жизнь, потом продолжить избирательным.
Не могут, так как за выполнение царских указаний у нас не наказывают. Могут сделать рокировочку или даже повысить, но не наказать. Даже реально провинившихся сильно не обижают — как, вон, губернатора одного. Но только, если провинился перед народом — а за провинности перед царём или перед другими боярами с бояр особый спрос.
В этом противостоянии больше всего умиляет то, что его пытаются представить, как противостояние РКН и Телеграма. А про того, кто требовал прекратить вседозволенность в интернете и, собственно, и является инициатором этой свистопляски, почему-то забывают. Жаров тут отыгрывает «плохого боярина», не более.
1. Качаем, распаковываем
2. Унутре 'make oldconfig'
3. make menuconfig, там включаем amdgpu, ACP и отключаем Radeon (можно потом руками прописать CONFIG_DEBUG_INFO=n в .config, чтобы сборки dbg пакета не дожидаться)
4. nice fakeroot make -j8 deb-pkg
5. Перед установкой в /etc/default/grub пишем GRUB_CMDLINE_LINUX="amdgpu.enable_scheduler=1 amdgpu.powerplay=1 amdgpu.audio=1"
6. Ставим то, что получилось (будет лежать этажом выше)
7. в /etc/X11/xorg.conf пишем
ковёрярлыки на экране. В древние ЭЛТ времена была такая популярная технология — Screen Saver, возможно стоит её возродить.@
Работает чуть помедленнее, зато требует всего одну подсказку.
@
Шах и мат, академики.
1. OpenCL, это не только radeon, но и intel, телефоны, FPGA, утюги.
2. OpenCL отстаёт в развитии от куды, из-за необходимости учитывать в API особенности работы на устройствах разного типа.
3. В противовес п.2: когда нужно выбрать наиболее производительное решение на доллар и/или на ватт — пишут майнер на OpenCL, так когда же выбирают CUDA? Не хочется думать про гранты с откатами.
4. Этот самый PlaidML не обновлялся 4 месяца — можно считать, что проект практически мёртв.
5. TF тихой сапой портируют на OpenCL, правда пока только при помощи проприетарного SYCL от computecpp tensorflow/issues/22
Форк -> премайн -> хайп -> слив на пампе
будущее крипты туманно. В лучшем случае всё придёт к тому, что каждая, худо-бедно уважающая себя, пиццерия будет выпускать собственную криптовалюту, при использовании которой для оплаты пиццы в данном заведении будет предоставляться скидка в безумные 3%.
1. Сигналим всем «пакетам» и «солнечным зайчикам» на пути.
2. Если реагируют — значит живые, пытаемся объехать.
Ещё вариант — отслеживать подозрительные объекты на далёком расстоянии, заранее предвидя, например, что это велосипедист, вдруг решивший перебежать дорогу, а не внезапно нарисовавшийся пакет.
Эти оба варианта можно даже очень эффективно отладить, используя непосредственно авторов кода в качестве манекенов, внезапно переходящих дорогу в тёмное время суток.
2. Унутре 'make oldconfig'
3. make menuconfig, там включаем amdgpu, ACP и отключаем Radeon (можно потом руками прописать CONFIG_DEBUG_INFO=n в .config, чтобы сборки dbg пакета не дожидаться)
4. nice fakeroot make -j8 deb-pkg
5. Перед установкой в /etc/default/grub пишем
GRUB_CMDLINE_LINUX="amdgpu.enable_scheduler=1 amdgpu.powerplay=1 amdgpu.audio=1"
6. Ставим то, что получилось (будет лежать этажом выше)
7. в /etc/X11/xorg.conf пишем
и накладываем заклятие
sudo chattr +i /etc/X11/xorg.conf
чтобы умная убунта его не перезаписала.