Trad4 является полностью одновременно, поточно язык программирования, который масштабируется линейно на нескольких ядер. Проект изначально предназначен для развертывания в финансовой индустрии для моделирования в реальном времени риск.
Trad4 состоит из библиотеки и предварительной обработки. Вы указываете свои объекты, используя простой синтаксис и запустить предварительно процессор. Trad4 производит несколько файлов C. для каждого объекта, в том числе заглушки файла - метод вычислений. Это вызывается каждый раз, когда объект должен стрелять, и вы должны поставить логику. Trad4 тянет всю информацию, объект должен рассчитать себя в рамки этой функции.
Эти исходные файлы компилируются и вместе с libtrad4.so связаны в исполняемый файл. Это потом начинает с базой данных.
Изменение затем подается в систему, и trad4 управляет это изменение вверх, через графа и удерживает дерево до даты в режиме реального времени.
Trad4 это новый способ организации программ в памяти и новый стиль потока из-под контроля.
Зачем использовать trad4?
Это очень простой в использовании. Чтобы построить приложение trad4 моделировать вашу проблему вам нужно только хорошее понимание вашей проблемы и знания небольшое подмножество языка программирования C.
Это очень быстро. Как вы разлагаются вашу проблему в отдельные объекты, это позволяет нескольким потокам выполнять различные части вашего вопроса, в то же время, так что приложение trad4 масштабируется линейно на нескольких ядер. Сам Trad4 имеет очень небольшие накладные расходы - там очень мало инструкции между объектом, нуждающиеся для запуска, и это рассчитать функция вызывается.
Это очень эффективно. Как вы нарушите вашу проблему в отдельные объекты, вы можете организовать свой график таким образом, что каждый человек получает расчет делается только один раз в приложении. Другие объекты, которые зависят от результата этого расчета будет прочитать результат от этого объекта.
Это очень безопасно. В то время как trad4 обеспечивает полную параллелизм, это полностью замок бесплатно. Это означает, что вы никогда не придется беспокоиться о неясных условиях гонки или тупиках.
Trad4 выпущен под лицензией LGPL. Это то же самое лицензия GCC и использование Glibc, и это позволяет связать trad4 к фирменной системой и отпустите что фирменной системой под любой лицензией вы выберете.
Что нового в этот релиз:.
- Поддержка 3-сторонних библиотек был добавлен
- Наследование интерфейса в настоящее время позволяет унаследованного типа специализации.
- Аннотация, бетон, и (где это применимо) графики наследство теперь создан для вас в .dot формате.
- Рекомендуемые в этой версии пара параллельных приложений цифровой обработки сигналов:. additive_synth и обратное fourier_transform
Что нового в версии 3.0 Beta 02:
- Возможность перейти в компилятора, (-O3 , -g) была добавлена (добавить к CXXFLAGS как необходимый).
- Предупреждение компилятора, вызванные определенными видами структур была исправлена.
- Однопоточный режим, в котором главный поток делает всю работу был добавлен (экспорт NUM_THREADS = 0).
- Т4 пространства имен была добавлена, чтобы предотвратить типа trad4 конфликтов имен с внешними библиотеками.
- Сценарий benchmarker.sh был добавлен (в разделе Анализ на главном сайте для более подробной информации).
- Trad4 Теперь компилирует на 64-битных платформах.
Что нового в версии 3.0 Beta 01:
- В этом выпуске прекомпилятор была переписана для поддержки вложенных и автономные структуры. Он также значительно улучшилось с архитектурной точки зрения.
- Два приложения включены в дистрибутив. Первый jpm_cds v1.1, которая была в precomp_v2 обходные пути фиксированные, но без изменений. Второй test_app, приложение, предназначенное для осуществления прекомпилятор, и демонстрирует, как работают вложенные структуры.
- Некоторые работы остается до версии 3.0 состоится в конце июня. Это включает в себя:
- предупреждение компилятора зафиксировать на определенных структур
- Проверка говядины до
- состояний объекта
- Улучшение DEBUG на вложенных структур (возможно - это сложно)
- однопоточном режиме
- Возможность перейти в компилятора, (-O3, -g и т.д.)
- Обновление всех приложений V3
- Руководство получите огромный обновление
- Сайт будет переработан
Что нового в версии 2.0.4:
- Эти изменения trad4 сосредоточены вокруг портирования в ISDA CDS стандартной модели trad4, результат которой (jpm_cds) распространяется с этого релиза.
- Поддержка была добавлена для определений типов и символов.
- Поддержка структур был продлен.
- Несколько ошибок, что порт подвергается jpm_cds были зафиксированы.
- Проверка и отчетности как на прекомпиляции и время выполнения была улучшена.
Что нового в версии 2.0:
- Массивы родных структур, которые были добавлены в раздел паба.
- Родные перечисления и константы, которые были добавлены.
- Новые приложения теперь проще создать с помощью скрипта create_new_app.sh.
- Объекты могут теперь подписаться на более чем одном объекте каждого типа, и это вызвало суб синтаксис для изменения.
- NUM_THREADS теперь экспортировать из командной строки.
- Также включены различные изменения, связанные с исправлениями, код очистки, и проверки.
Что нового в версии 2.0 Beta 02:
- Это распределение содержит два больших баз данных - по одному для каждого заявление. Они должны быть использованы для стресс-тестирования и анализа производительности. Вы можете распаковать этот файл поверх существующего каталога баз данных. black_scholes_1M.db содержит около 1м объекты black_scholes. bond_risk_850k.db содержит около 850K объекты bond_risk.
Комментарии не найдены