多指令发送处理器

我们也可以使用仿射循环转换来优化多指令发送计算机的性能。一个软件流水线化循环的性能受到两个因素的限制:先后关系约束中的环,以及对关键资源的使用。通过改变最内层循环的组成,我们可以改进这些限制。

首先,我们可以使用循环转换来创立最内层的可并行化循环,从而完全消除先后关系约束中的环。假设一个程序有两个循环,其中的外层循环是可并行化的,而内层循环不可并行化。我们可以交换这两个循环,使得内层循环变成可并行化的,从而创造出更多的指令级并行化机会。请注意,我们并不要求最内层循环的迭代之间一定是完全可并行化的。只要其依赖关系所确定的环短到可以充分利用硬件资源就足够了。

编写标签处理器

一个标签的行为在称为标签处理器的JAVA类中实现。JSP容器创建和保存标签处理器实例,这些类中的预定义方法从JSP页面生成的servlet直接调用。在实例标签中,需要取得web服务器的名字(例如Apache、IIS、Netscape Enterprise等)。Servlet API并不提供取得此信息的明显方式。请求对象对web客户端内容比较了解,servlet上下文则知道servlet引擎的内容,但这些对象都不知道正在侦听端口80的软件产品。然而,此信息可由web服务器本身当其向web客户端发回HTTP响应时提供。这里采取的方案是在标签处理器中进行一个伪HTTP请求,然后从返回的HTTP头标中抽取服务器信息。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.