SlideShare a Scribd company logo
et Framework
льзование .N
Испо
я написания
дл
х научных
атформенны
кросспл
программ
омпании Akvelon,

ий Разработчик в к
Aспирант ИвГПУ, Ведущ
Корнилов Максим
Преимущества Разработки на .NET
• CLR - общеязыковая исполняющая среда
• Кроссплатформенность – MONO
• Средства Разработки (Visual STUDIO with REsharper, MonoDevelop)
• C#
• Поддержка существующего кода
кроссплатформенные GUI
Frameworks
• Gtk#
• Windows.Forms
• Qyoto
• wxNet
• MonoMac
OpenGL используя OPENTK

• Поддерживает 32- и 64-разрядные версии ОС Windows, Linux и Mac OS X
• НЕ требуют неуправляемых Библиотек – Скомпилировав один раз, можно будет
запустить везде

• Кроссплатформенный GLControl (Windows.Forms),GLWidget (GTK#) и WPFControl классы.
Пример использования OPENGL
Оценка производительности при
использование .Net Framework
• В среднем разница 7%
• Разница зависит от Квалификации Программиста
• Чем больше программа тем меньше разница (а в большинстве случаев
производительность выше!)
Сравнение производительности C#
(ILNumerics), FORTRAN, MATLAB and
numpy
• Хорошим примером является ILNumerics .NET Framework библиотека для
математического моделирования

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

Программирование для
Седьмой уровень
Многоядерных процессоров


структурыClick to edit Master
А Как должно быть
text styles

Частый случай


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

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

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

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



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

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



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

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

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

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



Пятый уровень
структуры
Шестой уровень
Task Parallel Library in Net
Framework 4.0 and Higher
Parallel Extensions
Четырех Ядерный процессор
Одно Ядерный процессор
Возможности по
расспараллеливанию
вычеслений
•
MPAPI - для Кластерные вычисления

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

параллельными вычислениями на различных графических и центральных процессорах,
а также FPGA.
Ссылки
• http://ilnumerics.net/

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

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

More Related Content

What's hot (20)

PDF
Жизнь в изоляции / Роман Дворнов (Avito)
Ontico
 
PDF
Характеристики языка С++
DEVTYPE
 
PDF
История языка C++
DEVTYPE
 
PDF
UI Kit and design developig workflow
Artem Molokov
 
PDF
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Yandex
 
PDF
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
Mikhail Chinkov
 
PDF
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Ontico
 
PDF
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Ontico
 
PDF
Зачем нужен компилятор?
DEVTYPE
 
PDF
Структура кода на С++
DEVTYPE
 
PDF
"Electron. How the most modern framework works" Oleksii Holubiev
Fwdays
 
PDF
Игорь Новак — Редакторы
Yandex
 
PDF
Автоматизация UI-тестирования следующего поколения
DevDay
 
PDF
Rust - GDG DevFest Siberia 2016
Nikita Baksalyar
 
PPTX
Серверная разработка на платформе Microsoft
Eugene Agafonov
 
PPTX
Обзор Haxe & OpenFl
DevOWL Meetup
 
PDF
Как анимировать тысячи объектов на карте и не подвесить браузер
DotNetConf
 
PDF
"Девопс - это не только для программистов. Практические примеры из жизни одно...
it-people
 
ODP
Continous Integration
GetDev.NET
 
PDF
Разбор некоторых технических моментов нового .NET
CUSTIS
 
Жизнь в изоляции / Роман Дворнов (Avito)
Ontico
 
Характеристики языка С++
DEVTYPE
 
История языка C++
DEVTYPE
 
UI Kit and design developig workflow
Artem Molokov
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Yandex
 
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
Mikhail Chinkov
 
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Ontico
 
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Ontico
 
Зачем нужен компилятор?
DEVTYPE
 
Структура кода на С++
DEVTYPE
 
"Electron. How the most modern framework works" Oleksii Holubiev
Fwdays
 
Игорь Новак — Редакторы
Yandex
 
Автоматизация UI-тестирования следующего поколения
DevDay
 
Rust - GDG DevFest Siberia 2016
Nikita Baksalyar
 
Серверная разработка на платформе Microsoft
Eugene Agafonov
 
Обзор Haxe & OpenFl
DevOWL Meetup
 
Как анимировать тысячи объектов на карте и не подвесить браузер
DotNetConf
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
it-people
 
Continous Integration
GetDev.NET
 
Разбор некоторых технических моментов нового .NET
CUSTIS
 

Viewers also liked (20)

PPT
04.02 Marsohod
Alexander Chemeris
 
PPTX
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
RF-Lab
 
ODP
02 История Open-Source Hardware - Олег Садов
Alexander Chemeris
 
PDF
снк передачи данных Atl186 ofdm-share
Pavel Ivanov
 
PDF
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
FPGA Central
 
PPTX
динамическое управление частотой выборки ацп с помощью фапч
Andrey Skladchikov
 
PPTX
DSP / Filters
Artem Sunduchkov
 
PDF
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI Alliance
 
PPTX
Gps игры: как использовать смартфоны в обучении
Анатолий Шперх
 
PPTX
FPGA Applications in Finance
zpektral
 
PPTX
смартфон как физическая лаборатория
Анатолий Шперх
 
PDF
Fpga computing
rinnocente
 
PPT
DSP by FPGA
Abhijay Sisodia
 
PDF
MIPI DevCon 2016: Implementing MIPI C-PHY
MIPI Alliance
 
PDF
Mотивация в организациях чаще всего АНТИмотивация. Путь Самурая
Darius Radkevicius
 
DOCX
Real Time Clock Interfacing with FPGA
Mafaz Ahmed
 
ODP
FPGA Tutorial - LCD Interface
Politeknik Elektronika Negeri Surabaya
 
DOCX
Uart
cs1090211
 
PDF
Визуализация и система 5S
Denis Diakonov
 
04.02 Marsohod
Alexander Chemeris
 
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
RF-Lab
 
02 История Open-Source Hardware - Олег Садов
Alexander Chemeris
 
снк передачи данных Atl186 ofdm-share
Pavel Ivanov
 
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
FPGA Central
 
динамическое управление частотой выборки ацп с помощью фапч
Andrey Skladchikov
 
DSP / Filters
Artem Sunduchkov
 
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI Alliance
 
Gps игры: как использовать смартфоны в обучении
Анатолий Шперх
 
FPGA Applications in Finance
zpektral
 
смартфон как физическая лаборатория
Анатолий Шперх
 
Fpga computing
rinnocente
 
DSP by FPGA
Abhijay Sisodia
 
MIPI DevCon 2016: Implementing MIPI C-PHY
MIPI Alliance
 
Mотивация в организациях чаще всего АНТИмотивация. Путь Самурая
Darius Radkevicius
 
Real Time Clock Interfacing with FPGA
Mafaz Ahmed
 
FPGA Tutorial - LCD Interface
Politeknik Elektronika Negeri Surabaya
 
Uart
cs1090211
 
Визуализация и система 5S
Denis Diakonov
 
Ad

Similar to использование .Net framework (20)

PDF
основы ооп на языке C#. часть 1. введение в программирование
YakubovichDA
 
PPTX
Net framework
poverhnost
 
PDF
Frontend: Путешествие в мир модульных загрузчиков
CodeFest
 
PDF
Secure OS QP
Egor Sulkin
 
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
PDF
Tool View Interface of Integrated Development Environment / Исследование инте...
Ivan Ruchkin
 
PPTX
Кирилл Комлев. О реализации continuous integration для web проектов
Olesya_V
 
PPT
Dotnet
MonsterXX
 
PPTX
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
DevGAMM Conference
 
PPTX
TypeScript
GetDev.NET
 
PPTX
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON
 
PDF
IT-инфраструктура. FAQ для разработчика
Mikhail Chinkov
 
PDF
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Oleg Nenashev
 
PDF
Desktop app based on node js and html5
Provectus
 
PDF
Профессиональная разработка в суровом Enterprise
Alexander Granin
 
PPTX
OpenStack - Python Project with 12 Million Lines of code (RUS, Moscow Python ...
Vadim Ponomarev
 
PDF
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
SIPLABS Communications
 
PDF
Технология предметно ориентированного программирования гетерогенных многоядер...
CEE-SEC(R)
 
PDF
Zero Downtime PHP Deployment with Envoyer And Forge
Yehor Herasymchuk
 
PDF
Фронтенд в Яндексе
Yandex
 
основы ооп на языке C#. часть 1. введение в программирование
YakubovichDA
 
Net framework
poverhnost
 
Frontend: Путешествие в мир модульных загрузчиков
CodeFest
 
Secure OS QP
Egor Sulkin
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Ivan Ruchkin
 
Кирилл Комлев. О реализации continuous integration для web проектов
Olesya_V
 
Dotnet
MonsterXX
 
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
DevGAMM Conference
 
TypeScript
GetDev.NET
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON
 
IT-инфраструктура. FAQ для разработчика
Mikhail Chinkov
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Oleg Nenashev
 
Desktop app based on node js and html5
Provectus
 
Профессиональная разработка в суровом Enterprise
Alexander Granin
 
OpenStack - Python Project with 12 Million Lines of code (RUS, Moscow Python ...
Vadim Ponomarev
 
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
SIPLABS Communications
 
Технология предметно ориентированного программирования гетерогенных многоядер...
CEE-SEC(R)
 
Zero Downtime PHP Deployment with Envoyer And Forge
Yehor Herasymchuk
 
Фронтенд в Яндексе
Yandex
 
Ad

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

Editor's Notes

  • #2: {"11":"Цель данного слайда показать, как это просто писать приложения для многоядерных систем. \nWaiting on Tasks.\nExecute another Async task when the current task is done.\nIn real world scenarios, we often have multiple operations which we want to perform asynchronously. Look at the following code snippet and see how you can model it alternatively.\n","7":"ILNumerics is a mathematical class library for Common Language Infrastructure (CLI) developers.\n","2":"CLR - C#, Managed C++, Visual Basic .NET, IronPython, Мне известны компиляторы для APL, Caml, COBOL, Eiffel, Forth, Fortran, Haskell и т. д.\nMONO - платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах (Linux, Mac OS X и других). Реализации Mono существуют для следующих операционных систем: Windows, Linux, BSD (FreeBSD, OpenBSD, NetBSD), Solaris, Mac OS X, Apple iOS, Wii[3]. Поддерживаются платформы: s390, SPARC, PowerPC, x86/x86-64, IA64, ARM, Alpha, MIPS, HPPA\nСредства Разработки – Visual Studio, MonoDevelop\nC# - является самым популярным языком для написания приложений для .Net Framework\n","3":"GTK# is a .NET binding for the Gtk+ toolkit. The toolkit is written in C for speed and compatibility, while the GTK# binding provides an easy to use, object oriented API for managed use. \nWindows.Forms is a binding developed by Microsoft to the Win32 toolkit. The Mono implementation is written in C# to allow it to work on multiple platforms.\nThe Qyoto/Kimono languages bindings allow C# and any other .NET language to be used to write Qt/KDE programs.\nMonoMac is aimed at .Net/Mono developers that want to allow their users to have a native Mac OS X application experience. MonoMac allows developers to access the whole range of MacOS X APIs from C#, it is not limited to the AppKit GUI APIs.\n","15":"Message Passing Interface (MPI, интерфейс передачи сообщений) — программный интерфейс (API) для передачи информации, который позволяет обмениваться сообщениями между процессами, выполняющими одну задачу. Разработан Уильямом Гроуппом, Эвином Ласком (англ.) и другими.\nMPI является наиболее распространённым стандартом интерфейса обмена данными в параллельном программировании, существуют его реализации для большого числа компьютерных платформ. Используется при разработке программ для кластеров и суперкомпьютеров.\n","4":"Supports 32- and 64-bit versions of Windows, Linux and Mac OS X. No need for unmanaged libraries - compile once, run everywhere!\nCross-platform GLControl (Windows.Forms),GLWidget (GTK#) and WPFControl classes. Native, high-performance GameWindow designed specifically for games.\n","10":"На сегодня многими производителями процессоров, в частности Intel, AMD, IBM, ARM дальнейшее увеличение числа ядер процессоров признано как одно из приоритетных направлений увеличения производительности.\n"}