期刊文献+
共找到9篇文章
< 1 >
每页显示 20 50 100
Supercompiler Scp4:Use of Quasi-Distributive Laws in Program Transformation
1
作者 Andrei P. Nemytykh Program Systems Institute RAS Pereslavl Zalessky,Yaroslavl Region 152140,Russia 《Wuhan University Journal of Natural Sciences》 CAS 2001年第Z1期375-382,共8页
The author constructed a transformer Scp4 of functional programs. The transformer uses the technology known as Turchin's supercompilation. Scp4 was implemented in a functional language Refal 5. The input language... The author constructed a transformer Scp4 of functional programs. The transformer uses the technology known as Turchin's supercompilation. Scp4 was implemented in a functional language Refal 5. The input language for Scp4 is also Refal 5. In the present paper we give an outline of the supercompiler and consider a number of tools of the transformer in details. The tools can be formally thought of as quasi distributive laws. 展开更多
关键词 program transformation supercompilation SPECIALIZATION retyping arity raiser
下载PDF
Automatic Generation of Very Efficient Programs by Generalized Partial Computation
2
作者 Yoshihiko Futamura 1,Zenjiro Konishi 2, Robert Glück 3 1.Department of Informationr and Computer Science,Waseda University, 3 4 1 Okubo, Shinjuku, Tokyo 169 8555, Japan 2. Institute for Software Production Technology,Waseda University, 3 4 《Wuhan University Journal of Natural Sciences》 CAS 2001年第Z1期1-11,共11页
Generalized Partial Computation (GPC) is a program transformation method utilizing partial information about input data, properties of auxiliary functions and the logical structure of a source program. GPC uses both a... Generalized Partial Computation (GPC) is a program transformation method utilizing partial information about input data, properties of auxiliary functions and the logical structure of a source program. GPC uses both an inference engine such as a theorem prover and a classical partial evaluator to optimize programs. Therefore, GPC is more powerful than classical partial evaluators but harder to implement and control. We have implemented an experimental GPC system called WSDFU (Waseda Simplify Distribute Fold Unfold). This paper discusses the power of the program transformation system, its theorem prover and future works. 展开更多
关键词 partial evaluation program transformation theorem proving program optimization recursion removal algebraic manipulation
下载PDF
The Least Fixpoint Transformation for Disjunctive Logic Programs
3
作者 王克文 陈火旺 吴泉源 《Journal of Computer Science & Technology》 SCIE EI CSCD 1998年第3期193-201,共9页
The paradigm of disjunctive logic programming (DLP) enhances greatly the expressive power of normal logic programming (NLP) and many (declarative) semantics have beeu defined for DLP to cope with various problems of ... The paradigm of disjunctive logic programming (DLP) enhances greatly the expressive power of normal logic programming (NLP) and many (declarative) semantics have beeu defined for DLP to cope with various problems of knowledge representation in artificial intelligence. However, the expressive ability of the semantics and the soundness of program transformations for DLP have been rarely explored. This paper defines an immediate consequence operator TGP for each disjunctive program and shows that TGP has the least and computable fixpoint Lft(P). Lft is, in fact, a program transformation for DLP which transforms all disjunctive programs into negative programs. It is shown that Lft preserves many key semantics, including the disjunctive stable models, well-founded model, disjunctive argument semantics DAS, three-valued models, etc. This means that every disjunctive program P has a unique canonical form Lft(P) with respect to these semanics. As a result, the work in this paper provides a unifying frameword for studying the expressive ability of various semantics for DLP.On the other hand, the computing of the above semantics for negative programs is just a trivial task, therefore, Lft(P) is also an optimization method for DLP. Another application of Lft is to derive some interesting semantic results for DLP. 展开更多
关键词 Logic programming disjunctive program stable model well-founded model program transformation
原文传递
Resolving the GPU responsiveness dilemma through program transformations
4
作者 Qi ZHU Bo WU +3 位作者 Xipeng SHEN Kai SHEN Li SHEN Zhiying WANG 《Frontiers of Computer Science》 SCIE EI CSCD 2018年第3期545-559,共15页
The emerging integrated CPU-GPU architectures facilitate short computational kernels to utilize GPU acceleration. Evidence has shown that, on such systems, the GPU control responsiveness (how soon the host program fi... The emerging integrated CPU-GPU architectures facilitate short computational kernels to utilize GPU acceleration. Evidence has shown that, on such systems, the GPU control responsiveness (how soon the host program finds out about the completion of a GPU kernel) is essential for the overall performance. This study identifies the GPU responsiveness dilemma: host busy polling responds quickly, but at the expense of high energy consumption and interference with co-running CPU programs; interrupt-based notification minimizes energy and CPU interference costs, but suffers from substantial response delay. We present a programlevel solution that wakes up the host program in anticipation of GPU kernel completion. We systematically explore the design space of an anticipatory wakeup scheme through a timerdelayed wakeup or kernel splitting-based pre-completion notification. Experiments show that our proposed technique can achieve the best of both worlds, high responsiveness with low power and CPU costs, for a wide range of GPU workloads. 展开更多
关键词 program transformation GPU integrated architecture RESPONSIVENESS
原文传递
Abstraction from Constructors and Functional Constructors and Their Applications
5
作者 Kazuhiko Kakehi 1, Robert Gluck 2, Yoshihiko Futamura 3 1 JSPS Research Fellow Graduate School of Science and Engineering, Waseda University,Tokyo 169 8555, Japan 2 PRESTO, JST & Institute for Software Production Technology, Waseda Universi 《Wuhan University Journal of Natural Sciences》 CAS 2001年第Z1期368-374,共7页
Structures using constructors are of ordinary use in functional programming to represent data structures of unbound size. Lack of associativity of constructors, however, hinders program analyses or efficient execution... Structures using constructors are of ordinary use in functional programming to represent data structures of unbound size. Lack of associativity of constructors, however, hinders program analyses or efficient executions. This paper describes ideas of abstraction toward constructors, and similarly abstraction from constructing functions, which we call functional constructors. We demonstrate our ideas making program analyses easier and enable transformation to efficient execution. 展开更多
关键词 program transformation lambda abstraction CONSTRUCTORS recursion removal tupling
下载PDF
Inverse Computation and the Universal Resolving Algorithm
6
作者 Sergei Abramov 1, Robert Glück 2 1 Program Systems Institute Russian Academy of Sciences, RU 152140 Pereslavl Zalessky, Russia 2 PRESTO,JST & Institute for Software Production Technology, Waseda University, Tokyo 169 8555, Japan 《Wuhan University Journal of Natural Sciences》 CAS 2001年第Z1期31-45,共15页
We survey fundamental concepts for inverse programming and then present the Universal Resolving Algorithm, an algorithm for inverse computation in a first order, functional programming language. We discuss the key co... We survey fundamental concepts for inverse programming and then present the Universal Resolving Algorithm, an algorithm for inverse computation in a first order, functional programming language. We discuss the key concepts of the algorithm, including a three step approach based on the notion of a perfect process tree, and demonstrate our implementation with several examples of inverse computation. 展开更多
关键词 inverse programming perfect process tree program transformation inverse interpretation program inversion functional languages
下载PDF
程序变换的若干探讨
7
作者 王士铁 《厦门大学学报(自然科学版)》 CAS 1988年第1期8-12,共5页
本文试用不动点原理研究几种程序变换,讨论了一类二重递归的终止条件,并用之计算91函数与证明3x+1问题(Ⅰ)。
关键词 Fixpoint theory Recursive program transformation
下载PDF
Numerical Simulation of Retrofit Scheme of a Boiler Tail Flue 被引量:1
8
作者 Yukun Lv Jiaxi Yang +3 位作者 Jiawen Wang Runcheng Zhang Shuang Yang Wentao Li 《Fluid Dynamics & Materials Processing》 EI 2020年第6期137-151,共15页
Aiming at the problem that the total pressure loss of the flue of the electric precipitator of the 350 MW unit of a power plant to the inlet of the draft fan is too large,the numerical simulation software Fluent and t... Aiming at the problem that the total pressure loss of the flue of the electric precipitator of the 350 MW unit of a power plant to the inlet of the draft fan is too large,the numerical simulation software Fluent and the standard k-εmodel was used to simulate the flue,the results show that the main part of the flue mean total pressure loss is derived from the confluence header and elbow.In order to reduce the loss and consider the cost of transformation,the concept of twodimensional feature surface is established,gradually proposed three sets of flue transformation program and analysis of the flue transformation program drag reduction effect,the results show that the total reduction of the flue can be reduced from 486 Pa to 89 Pa and the reduction rate is 81.7%,which is the best solution;The concept of two-dimensional feature plane is helpful for quick condensing of flue;Double V-type structure of the convergence of the box has a better drag reduction effect. 展开更多
关键词 FLUE numerical simulation total pressure loss two-dimensional feature surface transformation program
下载PDF
Understanding co-run performance on CPU-GPU integrated processors: observations, insights, directions 被引量:1
9
作者 Qi ZHU Bo WU +3 位作者 Xipeng SHEN Kai SHEN Li SHEN Zhiying WANG 《Frontiers of Computer Science》 SCIE EI CSCD 2017年第1期130-146,共17页
Recent years have witnessed a processor develop- ment trend that integrates central processing unit (CPU) and graphic processing unit (GPU) into a single chip. The inte- gration helps to save some host-device data... Recent years have witnessed a processor develop- ment trend that integrates central processing unit (CPU) and graphic processing unit (GPU) into a single chip. The inte- gration helps to save some host-device data copying that a discrete GPU usually requires, but also introduces deep re- source sharing and possible interference between CPU and GPU. This work investigates the performance implications of independently co-running CPU and GPU programs on these platforms. First, we perform a comprehensive measurement that covers a wide variety of factors, including processor ar- chitectures, operating systems, benchmarks, timing mecha- nisms, inputs, and power management schemes. These mea- surements reveal a number of surprising observations. We an- alyze these observations and produce a list of novel insights, including the important roles of operating system (OS) con- text switching and power management in determining the program performance, and the subtle effect of CPU-GPU data copying. Finally, we confirm those insights through case studies, and point out some promising directions to mitigate anomalous performance degradation on integrated heteroge- neous processors. 展开更多
关键词 performance analysis GPGPU co-run degrada-tion fused processor program transformation
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部