矩阵并行计算
编写一个WPF应用程序,利用数据并行计算两个矩阵(M×N和N×P)的乘积,得到一个M×P的矩阵。
(1)在代码中用多任务通过调用某方法实现矩阵并行运算,在调用的参数中分别传递M、N、P的大小。
(2)程序中至少要测试3次有代表性的不同大小的矩阵运算,并显示其并行运行用时。
代码如下:
--mainwindow.xaml--
<Window x:Class="demo8.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:demo8"
mc:Ignorable="d"
Title="并行矩阵计算练习" Height="450" Width="800">
<Grid Margin="0,0,-0.4,-45">
<DockPanel Margin="0,0,0,111">
<Border DockPanel.Dock="Bottom" Height="46" Margin="0,0,-0.4,0">
<Button Name="btn_start" Content="开 始" Click="btn_start_Click"
HorizontalAlignment="Center" Padding="10 0 10 0" Width="72" Margin="341,10,380.6,0.4" RenderTransformOrigin="0.501,0.241"/>
</Border>
<ScrollViewer Margin="0,0,0,5.2" Width="792">
<StackPanel Background="White" TextBlock.LineHeight="20" Height="197">
<TextBlock Name="textBlock_01" Margin="0 10 0 0" TextWrapping="Wrap" Height="235"/>
</StackPanel>
</ScrollViewer>
</DockPanel