LINUX.ORG.RU

3
Всего сообщений: 25

Jupyter lab

А есть ли что-то похожее на проект Jupyter для проведения научных расчётов и одновременной записи формул с интерактивщиной? Octave(Matlab) знаю, но это немного не то, чего мне бы хотелось. Больше всего я хотел бы сохранять состояние сессии, чтобы можно было продолжить с прерванного места расчётов, а то возня с pickle для сохранения каких-то посчитанных структур меня не шибко радует, хотя может я просто слишком много хочу... Расчёты такие, что считать нужно часов по 8, потом думать день над результатами, потом опять считать часов по 8 с использованием предыдущих результатов и так я уже недели 2 вожусь где-то и судя по всему ещё месяц буду возиться... Поднимать сервер вне дома не хочется, а дома не вариант чтобы он гудел 24/7, мешая спать, тем более время от времени надо делать и другие штуки на пекарне, так что висящий питон с подгруженными структурами по паре гигов каждая, не радует меня.

 , ,

peregrine ()

Как (быстро) работать с десятичными дробями в МК?

Всем доброго времени суток. На контроллере (а конкретно STM8 семейства) нет FPU. Встала задача - выполнить кое-какие вычисления на нем (в основном вычисление синусов и косинусов чисел, подаваемых извне). Контроллер, ясно дело, сменить не могу - уже выпустили 10000 плат и вдруг тут менеджер говорит мне реализовать новую фичу. Если брать int, то загрузка проца при вычислениях около 30%. При использовании чисел с плавающей запятой время реакции МК на событие в 5 раз больше нормы. Может быть, есть какой нибудь менее времязатратный способ работы с десятичными дробями? Точность нужна только в пределах 3-4 знака. Заранее спасибо.

 , , , ,

Generic ()

Рекурсия в питон и числа Фибоначчи

Привет.

Вот дано определение чисел Фибоначчи:

F(0)=0, F(1)=1, F(N)=F(N-1)+F(N-2).

Мне нужно написать функцию вычисления через рекурсию и цикл.

Вот я написала:


def f1(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fib(n-1) + fib(n-2)

def f2(n):
    x, y = 0, 1
    if n == 0:
        return 0
    for i in range(n-1):
        x, y = y, x + y
    return y

Объясните пожалуйста,почему f1 с рекурсией работает в 10 млн. раз медленее чем f2. В гугле есть какая то фигня про рекурсию в питоне, но на английском языке и я не понимаю.

 ,

Lizhen ()

«Микроша»

https://pic4a.ru/97/uEt.jpg

Баш есть... полноценная клавиатура есть, а что ещё надо?

 ,

cheetah111v ()

Вопрос по вычислениям

Машина 1 имеет неизменную внутреннюю структуру. На её вход подаются различные данные. Обозначим множество уникальных входных данных как А1, а множество уникальных результатов на выходе Машины 1 - как В1.

У машины 2 внутренняя структура постоянно меняется. На её вход также подаются различные данные из множества А1. Множество уникальных результатов на выходе Машины 2 обозначим как В2.

Вопрос: В1 < В2 или нет?

 

Deleted ()

Почему-то не вычисляется выражение в QML (с картинками)

Делаю я тип MetallFramePlanarButton.qml для отрисовки кнопки. Делается на базе типа Item. Предполагается, что кнопка квадратная. В нем сделано свойство scaleFactor (используемое для масштабирования внутренних элементов):

Item {
    id: root
    
    ...

    property double scaleFactor: buttonFrame.implicitWidth===0 ? 0 : root.width/buttonFrame.implicitWidth

    // Размер кнопки задается шириной. Кнопка квадратная
    height: root.width

    onWidthChanged: {
        setButtonFrameSize();
    }

    onHeightChanged: {
        setButtonFrameSize();
    }

    // * Установка размера картинки рамки *
    function setButtonFrameSize() {
        // Напрямую устанавливать значения нельзя
        var w=buttonFrame.implicitWidth*root.scaleFactor;
        var h=buttonFrame.implicitHeight*root.scaleFactor;

        buttonFrame.width=w;
        buttonFrame.height=h;
    }

    ... 

    // Металлическая рамка
    // Относительно нее считаются размеры и смещения всех остальных элементов в кнопке
    Image {
        id: buttonFrame

        source: "qrc:/resource/pic/button/metallFramePlanarButton/buttonCase.png"
        fillMode: Image.PreserveAspectFit
    }

}

Используется эта кнопка с указанием ширины:
MetallFramePlanarButton {
        id: exitToMainMenuButton

        iconSource1: "qrc:/resource/pic/mapTools/buttons/iconMenu.png"

        width: root.buttonSize
    }

Так вот, ставлю я брекпоинт в функцию setButtonFrameSize(), чтобы посмотреть как вычисляются w и h. И вижу, что они равны нулю:

http://i.piccy.info/i9/2094984c903235facac02d77768cd2b3/1543847738/275438/128...

Почему же, например, w равно нулю? Потому что:

buttonFrame.implicitWidth = 169
root.scaleFactor = 0

Умножение на 0 дает 0. Теперь вопрос, а почему root.scaleFactor нуливой? Дублирую выражение, которым это свойство вычисляется, чтобы оно вычислилось в отладчике (его видно справа вверху, нижняя строчка:
buttonFrame.implicitWidth===0 ? 0 : root.width/buttonFrame.implicitWidth

И это выражение дает значение 0.53. Это совсем не 0!

http://i.piccy.info/i9/1bf478f285b85c332fa833252893bd8b/1543853567/207581/128...

То есть, если вычислить выражение в отладчике, оно дает ненулевое значение. То же самое выражение, присвоенное свойству scaleFactor, имеет значение 0.

Почему так?

 , , ,

Xintrea ()

Вычисление гиперболических функций на С.

В общем, у меня граничные условия задаются гиперболическими функциями (tanh + tanh). По факту это потенциальная яма, которая может принимать любую форму. Выбор функций в целом был произволен, мне просто нужен был потенциальный колодец с локализованными силами. Я сейчас решил причесать свой код и оказалось, что простая смена операций при вычислениях даёт большую разницу. Я не могу сказать, что меня это сильно волнует: у меня качественная модель с ODE первого порядка. Но мне хотелось бы на будущее знать, как работать с подобными функциями, чья область значений меняется в очень больших пределах.

 , ,

ZERG ()

GPU как сопроцессор для CPU (прим. AltiVec, не APU), слияние воедино

Профиты какие-нибудь с этого будут в перспективе, или все же выгодней разносить по разным физ.устройствам да по шинам гонять? Речь идет не про «под одну крышко»

 , , , ,

Quasar-Napilnik_CPY ()

А когда начнут писать игры под майнинговые фермы? Те, что на видюхах?

Не одними же коинами жить, а на таких фермах можно кинематографичную графику задудонить.

 , , ,

tiinn ()

Росгидромет внедряет новый суперкомпьютер. На «Байкалах», что ли?

Сабж

В России к концу 2018 года будет запущен и «заработает в полную силу» суперкомпьютер по прогнозированию опасных погодных явлений. Об этом агентству «Интерфакс» рассказал глава Росгидрометцентра Максим Яковенко.

Сейчас, по словам Яковенко, специалисты монтируют компьютер и «проводят к нему охлаждение». «В ближайшее время начнется его тестирование», — сообщил глава Росгидрометцентра. Машина, утверждают синоптики, «существенно увеличит точность прогнозов в стране», уточнил он. Других подробностей собеседник агентства не привел. Также не сообщил он и о технических особенностях новой машины.

Пресс-секретарь Росгидромета Ирина Сметанина подтвердила РБК, что суперкомпьютер будет запущен к концу 2018 года. «Существенно улучшит качество прогнозов в России, скоро начнется тестирование», — уточнила она

О том, что Россия приобретет для метеорологов новый суперкомпьютер тогдашний глава Росгидрометцентра Александр Фролов заявил в конце 2015 года. Стоить эта техника, как он отмечал, должна была более 1 млрд руб. «Росгидромет подготовил документы для проведения тендера на приобретение нового супермощного суперкомпьютера», — сказал Фролов, уточнив, что машину планируют установить в Москве. «Российская академия наук внесет большой вклад в решение этой задачи», — утверждал Фролов.

В марте прошлого года газета «Ведомости» со ссылкой на фонд «Бюро экономического анализа», который был создан по инициативе правительства России при поддержке Международного банка реконструкции и развития (МБРР), сообщила, что суперкомпьютер по итогам конкурса решено купить у консорциума из трех IT-компаний — интегратора Inline Technologies, разработчика «железа» «Т-платформа» и кипрской компании BD Enterprise Network Ltd. Стоимость проекта, по данным издания, составила $34,46 млн. Часть этих средств должен был предоставить МБРР.

«Т-платформа» засветилась, ну я ХЗ.

 , , , ,

tiinn ()

Как заставить ПК вычислить число пи максимально точно?

Привет ЛОР. Как вычислить точное число Пи? Зачем? Да интересно стало сколько его будет вычислять мой ПК (cpu точнее, расчеты на gpu не берем). В идеале хотелось бы задать много-много знаков, ну хотя бы 20к знаков числа Пи как вычислить? В программировании я ноль.

Линукс тут при том, что вычисления будут вестись в нем, ведь всем известно, что все супер-пупер компьютеры работают на Линуксе.

 , , ,

karton1 ()

Раздаёт ли до сих пор Nvidia свои карты для теста?

Помню, что лет 5-6 назад можно было отписать в офис и получить тестовую карту для своих расчётов (знаю, что у меня так одногруппник получил одну). Думаю о том, что кое-какой код было бы хорошо на cuda перекинуть, но не могу найти эту информацию. Актуально ли ещё?

P.S. Я мог бы и у универа/местного вычислительного кластера попросить финансирование/доступ, но:

1) не факт, что универ даст денег без достаточной аргументации, т.е. нужно показать результаты

2) кластер вроде имеет такие ноды, но код на чём-то нужно тестировать, а уж потом запускать нормально

 , , , ,

ZERG ()

Пи в обычных дробях

А с какой точностью вы вычисляли Пи в обычных дробях? Я пока с такой - https://drive.google.com/file/d/0B-sU8DStvUYZWTZHZ3dxc29TTTg/view?usp=sharing . Для вычисления использовал это - https://drive.google.com/file/d/0B-sU8DStvUYZZV9DVWFfbWJBNVU/view?usp=sharing .

 , ,

saahriktu ()

Всё сущее состоит из вычислительных устройств?

Компьютеры это вычислительные устройства. Однако, про мозг можно тоже сказать, что он это вычислительное устройство. Собственно тогда любое существо с мозгом это биологический робот. А если в качестве программы рассматривать непосредствено РНК и ДНК, то тогда биологическими роботами будут и безмозглые бактерии с вирусами. То есть, всё живое проводит вычисления.

Однако копнём ещё глубже. В обычном куске скалы могут происходить сложные химические и физические процессы. В нашем Солнце тоже происходит много чего интересного. Почему бы тогда не считать Солнце и скалу вычислительными устройствами? Но если следовать такой логике, то тогда практически всё сущее состоит из вычислительных устройств. Везде где что-либо изменяется можно сказать, что происходит вычисление. НО тогда термины «вычислитель»,«вычислительное устройство» просто теряет смысл, ибо тогда НЕвычислительных устройств просто НЕ существует. Даже лопата, если рассматривать её на уровне квантов и атомов, является вычислительным устройством.

Как думаете, я прав? Или в мои размышления закралась ошибка?

 , , ,

Deleted ()

Идея криптовалюты обеспеченной машинным временем

Экономисты зачастую ругают биткоин за то, что он ничем не обеспечен.

И у меня, после обсуждения концепции взаимного кредитования машинного времени для компиляции Gentoo в соседней теме, возникла мысль, а что если в качестве такого обеспечения используется машинное время(дайте мне знать, если такая криптовалюта уже реализована)?

Условно говоря у меня есть гентукоин и я могу на него купить себе пиццу в местной пиццерии, если та достаточно прогрессивна чтобы принимать гентукоины. Но если я сижу со своими гентукоинами и незнаю что с ними делать, ибо их никто не принимает, то я как минимум могу их использовать чтобы купить машинное время у других владельцев гентукоинов(у них кстати может быть и нулевой баланс, главное чтобы был клиент). И вовсе необязательно чтобы это было связано с Gentoo. Для примера, у меня может быть сверхбыстрый Интернет, но слабая видеокарта. Я покупаю на свои гентукоины машинное время видеокарты и спокойно играю в игру, которая на моём компьютере даже не запустилась бы.

P.S. В качестве альтернативы машинного времени можно использовать другие ресурсы: оперативная память, место на жёстком диске.

А уж конвертация в другие валюты происходит совершенно естественно, надо лишь купить на свои гентукоины машинное время и потратить его на майнинг других криптовалют.

 , ,

Deleted ()

Программирование и вычисления на GPU (аппаратное ускорение вычислений)

Приветствую ЛОР, доброго времени суток гики! Заранее извиняюсь, если не в тот раздел пишу, но тема такая, что затрагивает, наверное, не один раздел, а два-три.

Сижу я значит под Centos 7. Знаю язык программирования PHP. Есть видеокарта. Готов выучить любой язык программирования, лишь бы осуществить требуемую задачу и как можно скорее. Английский язык не знаю, поэтому на иноязычных сайтах не лазил, а на русскоязычных нужной инфы не нашёл.

А теперь к делу:

Каждый день, как только запускаю компьютер, открываю терминал и запускаю пхп-скрипт, которые осуществляет перебор, и ищет определённый результат перебора. Но это очень долго. Годами так буду перебирать. Я хочу поступить умно, и задействовать в этом свою видеокарту, то есть сделать аппаратное ускорение вычислений (перебора) за счёт множества ядер (ведь в GPU много ядер) на видеокарте. И тут возникает проблема - я в душе не знаю как это сделать! Ни как задействовать, ни какие языки поддерживают это. Только вот кажется мне, что придётся мне немного сишку подучить, чтоб реализовать это. Но выучить другой язык - не беда. Это легко для меня. А вот реализовать ускорение как - я не знаю. Кто с этим сталкивался? Может мельком где-то слышал, а может занимался? Подскажите, будьте добры. Или ткните носом в доки и маны, даже если те на английском (если что попрошу помощи у знающих английский, да и сам на интуитивном уровне зачастую понимаю).

Буду премного благодарен за любую помощь!

С уважением, Юрий.

P.S.: мне не обязательно использовать PHP! Мне подойдёт любой язык программирования, только подскажите какой лучше взять для аппаратного ускорения! Подозреваю, что им будет C.

 , , ,

intro ()

Grid-сети из Android-девайсов

Существуют ли проекты? При ночной зарядке можно было и полезную нагрузку совершать девайсам, не?

 , , , ,

int13h ()

Простые числа...

В начале февраля 2013 года математик Кертис Купер, участник проекта распределенных вычислений GIMPS (Great Internet Mersenne Prime Search), обнаружил 48-е простое число Мерсенна. Десятичная запись такого числа состоит из более чем 17 миллионов знаков. Для сравнения, в «Войне и мире» Толстого всего примерно 3,1 миллиона символов. За свое открытие профессор Университета Центрального Миссури вполне может получить три тысячи долларов. Впрочем, он, как и другие участники GIMPS, занимается поиском простых чисел Мерсенна вовсе не ради денег...
http://lenta.ru/articles/2013/02/12/mersenne/

Что скажут обитатели LORa?

 ,

int13h ()

Занимательная математика с плавающей точкой

Узнал для себя следующее:

$ perl -e '(0.1 + 0.2 == 0.3) ? print "ok" : print "false"';

Ответ: false

Взято по мотивам http://learn.javascript.ru/number#неточные-вычисления

Также сказано и такое утверждение:

Ради справедливости заметим, что в точности то же самое происходит в любом другом языке, где используется формат IEEE 754, включая Java, C, PHP, Ruby, Perl.

Вопрос в том, как это можно отловить в перле? Т.е наглядно показать аналогично JS, что все именно так?

Updated. Дока с мат. объяснением: http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

Это интересно: В фильме «Офисное пространнство» был использован похожий баг. В фильме идет отсылка к «Супермену», где была также использована данная «особенность» и якобы имело место быть в 70-х годах в Америке в действительности. Суть: ребята хотели украсть таким образом деньги у компании :)

 , ,

gh0stwizard ()

Моделирование радиоволн в среде

Собственно, я уверен, что всё уже написано. Какой софт хорош для прикидки, как будет вести себя на гигагерцах, скажем, кусок чугуна неправильной формы, погружённый в физиологический раствор?

Фильтрыч, наверняка ты в теме хотя бы, подскажи. Будет нелепо и смешно решать эту задачу при помощи привычного мне фотонного софта.

 , ,

Slesarev ()