阐述MPI与OpenMP进行并行计算的特点,并在Visual Studio 2010上构建一个基于两者的混合编程平台。程序在该平台上执行时能够同时实现多进程与进程内多线程编程,设计并实现一种基于数据划分的矩阵乘法的并行算法,将数据分解为两部分交给两个计算节点分别完成,并在每个计算节点内将数据进一步划分,交给多个线程同时执行。通过与非并行矩阵乘法、MPI矩阵乘法、OpenMP矩阵乘法运算性能进行比较,验证该算法可以有效地挖掘计算机的处理能力。
为详细及时地提供公交信息,设计了基于MapX的城市公交问路系统(Bus Inquiry System Based on MapX)。给出了一种结合路况信息、出行时间、公交车间隔时间、换乘时间等的最短时间的查询;同时记录查询历史,通过查询历史为下次查询同样内容提供快速参考。实现了建筑物归属地查询、站点查询、线路查询、站站直达车查询和动态较短时间查询,并能结合电子地图上显示结果,模拟显示道路路况信息。系统在VB平台上应用MapX控件实现。