Top Banner
И спользование .Net F ramework для написания к россплатформенных н аучных программ Aспирант ИвГПУ, Ведущий Разработчик в компании Akvelon, Корнилов Максим
16

использование .Net framework

Jul 27, 2015

Download

Documents

jskonst
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: использование .Net framework

Использование .Net

Framework для

написания кроссплатформенных

научных программAспирант ИвГПУ, Ведущий Разработчик в

компании Akvelon, Корнилов Максим

Page 2: использование .Net framework

Преимущества Разработки на .NET• CLR - общеязыковая исполняющая среда

• Кроссплатформенность – MONO

• Средства Разработки (Visual STUDIO with REsharper, MonoDevelop)

• C#

• Поддержка существующего кода

Page 3: использование .Net framework

кроссплатформенные GUI Frameworks• Gtk#

• Windows.Forms

• Qyoto

• wxNet

• MonoMac

Page 4: использование .Net framework

OpenGL используя OPENTK

• Поддерживает 32- и 64-разрядные версии ОС Windows, Linux и Mac OS X

• НЕ требуют неуправляемых Библиотек – Скомпилировав один раз, можно будет запустить везде

• Кроссплатформенный GLControl (Windows.Forms),GLWidget (GTK#) и WPFControl классы.

Page 5: использование .Net framework

Пример использования OPENGL

Page 6: использование .Net framework

Оценка производительности при использование .Net Framework• В среднем разница 7%

• Разница зависит от Квалификации Программиста

• Чем больше программа тем меньше разница (а в большинстве случаев производительность выше!)

Page 7: использование .Net framework

Сравнение производительности C# (ILNumerics), FORTRAN, MATLAB and numpy• Хорошим примером является ILNumerics .NET Framework библиотека для

математического моделирования

• На следующих слайдах будет представлены результаты сравнения работы k-means алгоритма

Page 8: использование .Net framework
Page 9: использование .Net framework
Page 10: использование .Net framework

Для правки структуры щелкните мышью

Второй уровень структуры

Третий уровень структуры

Четвёртый уровень структуры

Пятый уровень структуры

Шестой уровень структуры

• Седьмой уровень структурыClick to edit Master text styles

• Second level

• Third level

• Fourth level

• Fifth level

Для правки структуры щелкните мышью

Второй уровень структуры

Третий уровень структуры

Четвёртый уровень структуры

Пятый уровень структуры

Шестой уровень структуры

Седьмой уровень структурыClick to edit Master text styles

Для правки структуры щелкните мышью

Второй уровень структуры

Третий уровень структуры

Четвёртый уровень структуры

Пятый уровень структуры

Шестой уровень структуры

• Седьмой уровень структурыClick to edit Master text styles

• Second level

• Third level

• Fourth level

• Fifth level

Программирование для Многоядерных процессоров

Частый случай А Как должно быть

Page 11: использование .Net framework

Task Parallel Library in Net Framework 4.0 and Higher

Page 12: использование .Net framework

Parallel Extensions

Page 13: использование .Net framework

Четырех Ядерный процессор

Page 14: использование .Net framework

Одно Ядерный процессор

Page 15: использование .Net framework

Возможности по расспараллеливанию вычеслений• MPAPI - для Кластерные вычисления

• OpenCL via OPENTK - Фреймворк для написания компьютерных программ, связанных с параллельными вычислениями на различных графических и центральных процессорах, а также FPGA.

Page 16: использование .Net framework

Ссылки• http://ilnumerics.net/

• http://ilnumerics.net/blog/fast-faster-performance-comparison-c-ilnumerics-fortran-matlab-and-numpy-part-ii/

• http://www.codeproject.com/Articles/362996/Multi-core-programming-using-Task-Parallel-Library