16节点COMA型并行机Cache一致性研究

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

16节点COMA型并行机Cache一致性研究

摘要:在分析并行高速缓存存储技术特点的基础上,设计了树形16节点的COMA型并行机结构。通过对读写数据操作时可能遇到的一致性问题进行研究,初步设计了符合该结构特性的读写操作协议,以保证其在读写过程中数据的一致性。

关键词关键词:COMA;并行机;数据读写;Cache

0引言

COMA(Cache Only Memory Access)模型是全高速缓存存储访问的简称,它是NUMA的一种特例。其特点是\[1\]:①处理器(下文用P表示)节点中没有存储层次结构,全部高速缓存组成了全局地址空间,数据可以根据访存模式动态地在各节点的存储器间移动和复制;②利用分布的高速缓存目录(下文用D表示)进行远程高速缓存的访问;③COMA中的高速缓存(下文用C表示)容量一般都大于2 级高速缓存容量;④使用COMA时,数据开始时可任意分配,因为在运行时它最终会被迁移到要用到它们的地方;⑤每个节点的存储器相当于一个大容量高速缓存,数据一致性也在这一级维护。

优点:在本地共享存储器命中的概率较高。缺点:当处理器的访问不在本节点命中时,由于存储器的地址是活动的,需要一种机制来

查找被访问单元的当前位置,因此延迟很大。

件,则通过如下代码来实现:

FileStream F1 = new FileStream(@Server.MapPath("~/book1.xls"),FileMode.Create);

book1.Write(F1);

此时,一个填充完数据,设定好格式的Excel文件book1.xls被创建在工程所在的目录中,如果要创建多个表格行和单元格,并在其中填充数据和设定格式的Excel文档,可以使用循环和嵌套循环的方法来创建。文件保存完毕,应通过dispose();来释放内存。如果要下载此Excel文档,使用字符流的方法下载即可。

2.4读取Excel文件

通过如下方式读取指定的Excel文件:

FileInputStream F1=new FileInputStream("~/book1.xls");//读取一个Excel文件

IWorkBook book1=new HSSFWorkBook(F1);//定义一个工作簿对象并使用book1.xls实例化

ISheet sheet1=book1.GetSheet("新工作表");//定义一个工作表对象并使用“新工作表”实例化

IRow row0=sheet1.GetRow(0);//定义一个表格行并使用GetRow 实例化

ICell cell0=row0.GetCell((double)0);//定义一个单元格并使用GetCell实例化

此时就读取到了一个双精度数值的单元格A1,再通过GetXXX 的方法读取此单元格的各种属性。

3结语

NPOI作为开发Excel应用程序的第三方控件,功能强大且在不断进化中,相信随着开发人员对Excel文件格式了解的不断深入,NPOI一定能够让WebForm开发者越来越随心所欲地控制Excel,达到让用户满意的目的。

参考文献参考文献:

\[1\]刘娟,杨丽君.基于Java的Excel文件操作\[J\].电脑知识与技术:学术交流,2007(12).

\[2\]李少军,夏红霞,詹芹.基于Java技术的Web环境下Excel 的应用\[J\].微机发展,2005(7).

相关文档
最新文档