YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

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


Related Documents