На самом деле, у IBM уже солидное портфолио результатов в этом направлении. Например, есть такой известный программный продукт — CPMD. Его разрабатывает IBM Research и Институт Макса Планка. Им пользуются исследователи по всему миру для изучения существующих веществ и разработки новых материалов. По данным Google Scholar, в 2015 году CPMD упоминался в 526 научных работах, а всего у него 7780 упоминаний в научных публикациях (на 29 декабря 2015 года).
IBM продолжает работу над новым алгоритмами в области вычислительной физики и химии. Недавно мы с коллегами опубликовали работу, в которой показываем, как эффективно рассчитывать квантовомеханические матрицы в рамках полуэмпирического подхода. («Эффективно» — это значит в смысле слабой и сильной масштабируемости.)
См. тж. пункт 2.6.2 «Как оптимизировать матричное умножение» книги Дж. Деммеля «Вычислительная линейная алгебра». В нем обсуждается блочная версия матричного умножения.
И не совсем корректно говорить, «что Fortran не имеет такой проблемы». В приведенном примере медленным будет обращение уже к элементам матрицы A[i][k].
Если хочется добиться еще большей производительности, стоит взглянуть в сторону эффективных реализаций BLAS'овской dgemm.
Также, как оказывается, по запросу «BLAS java» можно много чего нагуглить.
Производители железа стараются-стараются, снижают и оптимизируют энергопотребление своих продуктов, заботятся о снижении теплоэлектростанциями выбросов углекислого газа в атмосферу.
Вот интересно, сколько углеводородов нужно сжечь в процессе нахождения одного числа Мерсенна?
Для решения больших задач существуют специализированные числодробилки — суперкомпьютеры.
Там не приходится пересчитывать кусок задачи за того парня, который вдруг решил выйти из проекта, и того оверклокера, у которого временами память сбоит и компьютер выдает неправильный результат.
Спасибо.
Файлы «договора об управлении правами автора на коллективной основе» и «Справки-заявления», которые мне прислала редакция, идентичны тем, что доступны на сайте РАО.
А вот какие отношения у редакции и издательств с РАО, трудно сказать.
Боюсь, ничего не могу посоветовать сверх того, что предлагаете Вы.
Возможно, Вам имеет смысл посмотреть примеры, которые поставляются вместе с QwtPlot, например, data_plot.
Опыт показывает, что константа M_PI доступна не на всех системах.
Что касается L/2, то так писать мне кажется более логичным.
Традиционно задачи решаются на отрезке длины L: либо на (-L/2, +L/2), либо на (0, L).
Кроме того, компиляторы сейчас достаточно умны, чтобы самостоятельно пронести все константы на этапе компиляции.
Наконец, появление в коде магического числа 1.0 не самым лучшим образом скажется на его читабельности и возможности поддержки.
На самом деле, построение графиков функций, заданных таблично, — это тоже важная и интересная задача. Особенно для тех, кто как и я, занимается численными методами.
Хм… У QGraphicsScene, кажется, несколько иное предназначение — ведь не addLine() же в самом деле использовать!
А если говорить не только о Qt, то чем можно воспользоваться, чтобы писать кроссплатформенные приложения, основной задачей которых является отображение простеньких графиков?
cat ~/.ssh/id_rsa.pub | sudo tee -a ~/.ssh/authorized_keys
каноничнее использовать командуssh-copy-id
PermitRootLogin
, тоже воспользуйтесьssh-copy-id
IBM продолжает работу над новым алгоритмами в области вычислительной физики и химии. Недавно мы с коллегами опубликовали работу, в которой показываем, как эффективно рассчитывать квантовомеханические матрицы в рамках полуэмпирического подхода. («Эффективно» — это значит в смысле слабой и сильной масштабируемости.)
А по теме данной заметки, надо бы изучить просто бешеный список публикаций Джеймса Хедрика…
> cd important-dir/
> rm -rf *
rm: remove directory `1'?
И не совсем корректно говорить, «что Fortran не имеет такой проблемы». В приведенном примере медленным будет обращение уже к элементам матрицы A[i][k].
Если хочется добиться еще большей производительности, стоит взглянуть в сторону эффективных реализаций BLAS'овской dgemm.
Также, как оказывается, по запросу «BLAS java» можно много чего нагуглить.
Успехов!
И, конечно, передавать объекты в функцию через указатель — это не C++-way; канонический способ — ссылки; впрочем, в конце концов, это дело вкуса.
Вот интересно, сколько углеводородов нужно сжечь в процессе нахождения одного числа Мерсенна?
Для решения больших задач существуют специализированные числодробилки — суперкомпьютеры.
Там не приходится пересчитывать кусок задачи за того парня, который вдруг решил выйти из проекта, и того оверклокера, у которого временами память сбоит и компьютер выдает неправильный результат.
Ссылка по теме: IBM ищет работу (Компьютерра, 2008 год).
И мне тоже письмо «Госуслуг» просто в почтовый ящик пришло.
Я пытался придумать минимальный содержательный пример использования Qwt.
Жаль, что не всё в моей инструкции гладко.
Будет здорово, если Вы расскажете о своем опыте — вдруг он для кого-нибудь окажется полезным!
Надеюсь, у меня получится действовать по указанной схеме при подаче будущих статей.
К слову, соавторов у статьи тоже нет.
Файлы «договора об управлении правами автора на коллективной основе» и «Справки-заявления», которые мне прислала редакция, идентичны тем, что доступны на сайте РАО.
А вот какие отношения у редакции и издательств с РАО, трудно сказать.
Возможно, Вам имеет смысл посмотреть примеры, которые поставляются вместе с QwtPlot, например, data_plot.
Что касается L/2, то так писать мне кажется более логичным.
Традиционно задачи решаются на отрезке длины L: либо на (-L/2, +L/2), либо на (0, L).
Кроме того, компиляторы сейчас достаточно умны, чтобы самостоятельно пронести все константы на этапе компиляции.
Наконец, появление в коде магического числа 1.0 не самым лучшим образом скажется на его читабельности и возможности поддержки.
На самом деле, построение графиков функций, заданных таблично, — это тоже важная и интересная задача. Особенно для тех, кто как и я, занимается численными методами.
QGraphicsScene
, кажется, несколько иное предназначение — ведь неaddLine()
же в самом деле использовать!А если говорить не только о Qt, то чем можно воспользоваться, чтобы писать кроссплатформенные приложения, основной задачей которых является отображение простеньких графиков?
Потому не очень понимаю, почему его нужно подождать? :-)