• С чего начать изучать математику?

    Imaginarium
    @Imaginarium
    Andrew Zarey, Ваш вопрос оказался не очень простым) Попробую ответить. Извините за большой текст.
    С момента написания моей рекомендации по изучению математики прошло уже немало лет, и самое главное, что изменилось -- это сам механизм поступления в ВУЗы. Раньше можно было еще обойтись ЕГЭ по математике, который не был разделен на профильный и непрофильный, и сам ЕГЭ был как раз довольно простым, содержал небольшое количество по-настоящему сложных задач, которые стоило бы разбирать углубленно, в основном -- это были какие-то геометрические задачи в части С.
    Сейчас всё изменилось. Гениальные реформаторы разделили ЕГЭ на две части (с самого начала было понятно, что совместить выпускной школьный экзамен со вступительным в ВУЗ -- затея гиблая, и спустя годы, при общем сохранении названия, ЕГЭ делится на выпускную и вступительную части в ключевом предмете), а по его результатам в серьезный ВУЗ уже и не поступить, даже если умудриться набрать 300 баллов за 3 предмета; в сам же ЕГЭ понапихали какие-то идиотские задания по теории вероятности и чему-то там еще из полуинститутского уровня.
    Итак, у меня 2 ответа:
    • Да, изменилось: готовься или не готовься к ЕГЭ, а при любых баллах тебя могут спокойно обойти олимпиадники (которых стало очень много) и абитуриенты, сдававшие вступительные испытания, проводимые ВУЗом самостоятельно (у МГУ, к примеру, такое право есть, но я не знаю точно, на всех ли факультетах используется), поэтому и подготовка усложнилась.
    • Нет, не изменилось ничего фундаментально: как ни пытаются сделать математику "обновленной" в школе, она всё же остаётся самой собой, уверенных знаний в объеме книги Фаддеева и готовности их применять в нестандартных ситуациях хватит за глаза -- если попасть на самостоятельно проводимые ВУЗом испытания или на "олимпиаду" типа "Покори Воробьёвы горы" и т.д. В ЕГЭ вроде бы добавлены новые задания -- если говорить о теории вероятностей, то это не она сама, т.к. школьнику невозможно объяснить ни плотность распределения вероятности, ни сам термин вероятности без глубокого аппарата матанализа, который в принципе не может быть дан в школьном объеме. Поэтому это не "задачи по теории вероятностей", а задачки по комбинаторике, завернутые в условия со словом "вероятность" -- и эта самая комбинаторика как была доступна советским восьмиклассникам по книжкам Виленкина -- так и осталась.

    Моя рекомендация сейчас: посмотреть с карандашом в руках на ютубе разборы задач олимпиад и ЕГЭ на каналах Бориса Трушина и Савватеева, увидеть нетривиальные для себя какие-то задачи, сопоставить их с главами книги Фаддеева и начать решать. В этом смысле, указанные мной книги всё ещё актуальны. Может, потребуется дополнительно что-то из старых книжек для математических кружков и факультативов -- это самый максимум.
  • Как сконфигурировать вычислительный кластер?

    Imaginarium
    @Imaginarium Автор вопроса
    Спасибо за ответ.
    По пунктам:
    1. Насчет 2660 согласен, в нем аж 10 ядер, для вопросов моделирования это очень хорошо, чем больше тем лучше. Хотелось частоту за 3 ГГц, но выигрыш в ядрах мне нравится. Если будет стоят по 2 на плате, а не 4, но многоядерных - приемлемо, это не самый критичный параметр.
    2. Две штуки влезут, у меня есть сервер Supemicro, там аж 3 слота PCI x16 в "карманах" (специальных боксах) под ускорители, у меня там Tesla M2090 стоят, и ничего, молотят как сумасшедшие.
    Я предполагаю использовать нечто вроде www.supermicro.nl/products/system/1U/1028/SYS-1028...
    Насчет оптимальности: титаны вообще говоря, игровые карты, на них существенного прироста не будет. В суперкомпьютерах их, насколько мне известно, не используют, для счета берутся именно Tesla. Если хотим визуализировать потом масштабные модели процессов, т.е. использовать, например, управляющий узел как рабочую станцию для работы с результатами расчетов - нужно просто поставить туда еще Quadro, связка Tesla+Quadro отлично себя зарекомендовала в модельных задачах.
    Разумеется, нужна поддержка двойной точности.
    3. SSD не микроскопических размеров нужны, потому что существенный прирост в скорости вычислений в пакетах моделирования заявлен при использовании SSD в качестве места хранения рабочей папки проекта-модели. Но я думаю, что 128-160 ГБ должно хватать.

    У меня смешной вопрос: я никогда не работал с виртуализацией, для меня она темный лес - здесь она должна как-то участвовать? Или только если я хочу использовать кластер как одну большую рабочую станцию с 100500 ядрами и 100500 ГБ памяти?
  • Как сделать так, чтобы qmake писал makefile для nmake а не для jom?

    Imaginarium
    @Imaginarium Автор вопроса
    Спасибо за ответ. Я посмотрю, однако в данный момент у меня всего один компилятор - от студии, я качал Qt без MinGW.
    Также, когда nmake выбрасывал ошибки, он пытался воспользоваться старым компилятором MinGW, который когда-то стоял на машине - по крайней мере, nmake писал fatal error именно при попытке использовать его. Точно где-то написаны старые пути, но точно не в переменной PATH - я внимательно слижу за ней, я сразу в нее заглянул.
  • Как при отладке в MSVC 2010 зайти в код DLL?

    Imaginarium
    @Imaginarium Автор вопроса
    Извините, видимо я начал с середины.
    Я хочу исследовать UHD-драйвер для USRP-систем. Драйвер от Ettus Research, имеет открытый исходный код, на сайте есть подробная инструкция как собирать этот драйвер. За некоторое время возни мне удалось корректно собрать это драйвер под Win32, и в проекте, который собирается MSVC 2010 с помощью CMake для драйвера, есть довольное большое количество примеров проектов на С++ с использованием данного драйвера, собранных в большой солюшен. Я хочу запустить пару примеров в отладчике, чтобы посмотреть что в каком порядке запускается, да и вообще послушать сниффером порты, в которые эти примеры-приложения пытаются отправить данные (использование драйвера предполагает наличие соответствующего оборудования, но пока его у меня нет).
    И вот с запуском в дебаге я сейчас и вожусь.
    В процессе сборки дрйвера были собраны сама .dll драйвера и примеры - соответственно, чтобы в дебаге запустить пример, требующий либу, я либу пересобираю в режиме "debug", затем ее кладу в папку Debug к отлаживаемому примеру- все как я раньше писал. Брекпоинты ставлю в тексте примера и хочу при отладке по ним попасть в .dll драйвера, при вызове функций из нее.
    Вот как-то так. Возможно, я что-то фундаментальное не понимаю, и поэтому иду не в ту сторону. Буду рад, если Вы укажете ошибку в рассуждении.

    И спасибо за ответ.
  • Кто начинал программировать с 20-ти лет и старше?

    Imaginarium
    @Imaginarium
    Очень сильно, поздравляю. Аналогично начал в 30 в питерском вузе на дневном программировать и заниматься вычислительной техникой, тоже недавно защитился на отлично с хорошей темой по численным методам.
    Главное- стараться и не опускать руки.
  • Как при отладке в MSVC 2010 зайти в код DLL?

    Imaginarium
    @Imaginarium Автор вопроса
    Пересобрал исследуемое приложение в режиме "Debug", потом пересобрал необходимую DLL в режиме "Debug", скопировал в папку Debug, где находится запускаемое приложение, ну, там, добавил необходимые либы, запустил отладчик, и все равно - выскакивает сообщение, что "невозможно присоединиться к процессу, обновите список процессов".
    Запустил .ехе-файл в папке Debug вручную, потом, не закрывая приложение, запускаю отладчик - все спокойно встает, но от брекпоинтов толку нет.