`

运行在.NET FX上的并行扩展(ParallelFX)

    博客分类:
  • .net
阅读更多

看到微软出了并行组件,可以自动去发挥多核的性能,除了兴奋,还是兴奋.不需要自己再去控制复杂的线程,.net 程序员的福音


[原文发表地址][url]http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx [/url]
[原文发表时间]Thursday, November 29, 2007 10:05 AM


目前正在发展中的向multi core和many core 处理器的转变,为软件行业中的每个人都提供了令人兴奋的机会。预期的计算处理能力将是今天的10 到 100 倍,这为我们提供功能强大且更丰富的全新的用户体验和商业价值带来了无限商机。

今天我们发布了在 .NET 框架上运行的并行扩展技术(ParallelFX)的早期预览版,在MSDN上可以下载。 此版本包含新的 API 使得在 .NET 框架上编程更容易,它还提供了帮助文档和示例程序。

ParallelFX 运行在.NET FX 3.5上, 依赖于 C# 3.0和 VB 9.0特性的可用功能包括:

  • 强制性数据和任务并行 APIs,包括并行 for 和 foreach 循环,帮助用户更容易地实现从顺序执行程序到并行编程的转换。
  • 声明性数据的并行表现为LINQ-to-Objects的数据并行的实现。 这使您可以在多个处理器上运行 LINQ 查询。
  • First Class任务,可被用来计划、等待、和取消并行工作。
  • 类库中使用了新的并发运行时,用于启动轻量级任务并有效地在执行平台上映射和平衡并行代码到可用并发资源。
  • 一些很棒的示例展示了如何将并行技术运用在真实世界的场景中,以获得较大的速度提升。这些示例包括一个 raytracer,Sudoku 拼图生成器,以及简单的拼图问题的解算机和一些其他小的示例。


随着ParallelFX的发布,我们还启动了一个新的 MSDN 开发中心专注于并发编程。它包含了一些白皮书 (包括一个 白皮书 描述了 Microsoft在 并行计算领域更广泛的构想) 并将被用于公告并揭示了并行计算领域未来的发展方向。

我们目前在并发编程方面的工作是 另一个 很好的产品部门与 Microsoft 研究部门之间紧密协作的例子。尽管我们知道整个行业向并行计算的转移将是一个逐步发展的过程,我们仍然对并行计算的前景充满期待,并为并行扩展库(ParallelFX)在此正确的方向上迈出的巨大一步而感到非常激动。

当您开始涉足这一领域,我们非常期待得到您的反馈信息。


分享到:
评论

相关推荐

    .net framework4.8 运行时

    .net framework4.8 运行时

    MSBEE-专门给那些在.NET 2.0/Visual Stuido 2005下开发.NET Fx1.1 的开发人员使用

    MSBEE-专门给那些在.NET 2.0/Visual Stuido 2005下开发.NET Fx1.1 的开发人员使用.后来,我上网查了一些资料,发现有一种说法,就是你只要把修改的文件直接放到网站目录下,然后打开网站的WEB.CONFIG文件,随便改点东西,...

    Quartz.net 3.x (xml配置) TopShelf Serilog Demo .net Fx 4.8

    Quartz.net 3.x + TopShelf + Serilog Demo .net Fx 4.8 "Quartz" version="3.0.7" 支持 xml 配置jobs 亲测有效~!

    三菱PLC Read and write data to Melsec PLC using .NET FX3U

    在.NET环境中,与三菱FX3U PLC通信时,可以使用如三菱提供的GX Works3或第三方库如“PLCSharpConnect”等工具。"PLCSharpConnect.sln"是一个Visual Studio解决方案文件,其中包含了项目和相关的配置信息,用于构建一...

    Chart FX for .NET --- 卓越的.NET图

    较之以前的COM版本,Chart FX for .NET在许多性能上都有所提高,同时它还保留了易于使用和易于整合的特性。你可以了解一下Chart FX for .NET到底提供了哪些性能。 为了充分利用.NET的优势,你应该使用被重写过而不是...

    chart fx for .net 62

    Chart FX for .NET 62是一款专为.NET框架设计的高级图表组件,它提供了丰富多样的图表类型和强大的数据分析功能,使得开发者能够轻松地在应用程序中创建出专业级别的数据可视化效果。这款软件的试用版本提供30天的...

    dotNetFx4.0(V4.0.30319.01)

    8. **并行编程库**:.NET Framework 4引入了Task Parallel Library (TPL),使多核处理器的性能得以充分利用,同时简化了并发编程。 对于描述中提到的安装问题,可能是由于某些应用程序或服务需要更高版本的.NET ...

    VB.net上位机与三菱 FX3U-ENET-L(ADP)模块以太网MC协议通信源码及设置

    VB.net上位机与三菱 FX3U-ENET-L(ADP)模块以太网MC协议通信源码及设置,以太网模块IP地址设为192.168.0.254,开启三菱编程软件上下载端口,VB.用MC ASCII协议读取D0-D5并显示出来

    VBNET_FX3U_ENET_L_CommOK.rar_FX3U-ENET-L_VB.NET 上位机_fx3u_fx3u源码

    VB.net与三菱以太网模块FX3U-ENET-L通信相关设置及源码,方便做上位机开发工控软件的朋友们

    .Net Framework 4.6.1.rar

    在提供的压缩包文件中,“mu_.net_fx_4_6_1_for_win_7sp1_8_8dot1_10_win_server_2008r2sp1_2012_2012r2_x86_x64_7277558.exe”是.NET Framework 4.6.1的安装程序。这个文件名暗示了它支持Windows 7 SP1、Windows 8...

    .Net FarmWork4.8 使用C#8.0语法 和C#5 6 7 8的新增语法

    .Net FarmWork4.8 使用C#8.0语法 可以学习到:1:C#5 2:C#6 3:C#7 4:C#8 新增语法

    VB.NET和三菱FX通讯类

    VB.NET和三菱FX通讯类,实测可以使用,欢迎交流,探讨。

    .net corefx 20170516

    3. **性能优化**:.NET Core在性能上进行了大量的优化,包括更快的启动时间、更高的运行时效率以及更小的内存占用。这对于云环境和微服务架构尤为重要。 4. **统一API**:.NET Core引入了统一的API集,名为CoreFX,...

    ChartFX Internet Edition 5.5.rar(.NET)

    标题中的"ChartFX Internet Edition 5.5.rar(.NET)"是一个.NET平台下的图表控件,主要用于在互联网应用程序中创建和展示各种数据可视化效果。ChartFX是SoftwareFX公司开发的一款产品,它提供了丰富的图表类型和...

    三菱FX3U系列PLC选型指南.rar

    本选型指南旨在帮助用户根据实际需求正确选择合适的FX3U系列PLC,确保系统的稳定运行和高效性能。 一、FX3U系列PLC概述 FX3U系列PLC是三菱FX家族中的高端型号,具备高速处理能力、丰富的输入输出选项以及内置模拟...

    Chart FX for .NET 6.2_chm帮助文件

    Chart FX for .NET 6.2chm帮助文件 Chart FX for .NET 6.2chm帮助文件 好东西!!!!!找了好久才找到的好东西

    Newtonsoft .net framwork

    Newtonsoft.Json.NET在.NET Framework 3.5和4.0中的作用主要体现在JSON序列化和反序列化上。它提供了高效且灵活的方式来将.NET对象转换为JSON字符串,反之亦然。例如,当你需要与Web服务交换数据时,可以方便地将C#...

    Microsoft.NET.框架程序设计源码

    4. **异常处理(Exception Handling)**:`18-Exception Handling`文件阐述了在.NET中如何捕获和处理运行时错误,确保程序的健壮性。 5. **类型部署与管理**:`02-Building, Packaging, Deploying, and ...

    三菱PLCFX3U FX3G FX3GA FX2N FX1N FX1S系列解密软件.zip

    FX3G则在FX3U的基础上进行了一些优化,提高了性价比,适用于需要更高性能但预算有限的应用场景。FX3GA是经济型PLC,降低了成本,但仍保留了基本的控制功能。 FX2N是中端PLC,功能全面,适用于各种复杂的自动化应用...

Global site tag (gtag.js) - Google Analytics