System-level power management has been studied extensively. For further energy reduction, the collaboration from user applications becomes critical. This paper presents a programming environment to ease the constructi...
详细信息
ISBN:
(纸本)9781595937094
System-level power management has been studied extensively. For further energy reduction, the collaboration from user applications becomes critical. This paper presents a programming environment to ease the construction of energy-aware applications. We observe that energy-aware programs may identify different ways (called options) to achieve the desired functionalities and choose the most energy-efficient option at runtime. Our framework provides a programming interface to obtain the estimated energy consumption for choosing a particular option. The energy is estimated based on runtime energy characterization that records a set of runtime conditions correlated with the energy consumption of the options. We provide the procedure and general guidelines for using the environment to construct energy-aware programs. The prototype demonstrates that (a) energy-aware applications can be programmed easily with our interface, (b) accurate estimates are achieved by integrating multiple runtime conditions, and (c) the framework can facilitate the collaboration among multiple devices to obtain significant energy savings (15% to 41%) with negligible time and energy overhead (<0.35%).
This paper describes and illustrates a structured programming metalanguage (DPOS) and graphical programming environment for generating and debugging high-level distributed MIMD parallel programs. DPOS introduces an in...
详细信息
This paper introduces a tangible programming environment that uses paper cards as command objects. We have implemented a prototype system called “Sheets”. The users can experience a tangible environment without the ...
详细信息
[Auto Generated] Descriptions for a programming environment . 1 Extending Object Oriented programming in Smalltalk . 7 Representing Design Alternatives . 19 Browsing in a programming environment . 31 These papers orig...
详细信息
[Auto Generated] Descriptions for a programming environment . 1 Extending Object Oriented programming in Smalltalk . 7 Representing Design Alternatives . 19 Browsing in a programming environment . 31 These papers originally appeared as: Goldstein, I. P. and Bobrow, D. G., "Descriptions for a programming environment," Proceedings of the First Annual Conference of the National Association for Artificial Intelligence, Stanford, Ca, August 1980. Goldstein, I. P. and Bobrow, D. G., "Extending Object
TOOLPACK is a programming environment for the develop- ment of medium-size Fortran programs by scientists, engi- neers and mathematicians. TOOLPACK was developed by a confederation of computer scientists at several go...
详细信息
TOOLPACK is a programming environment for the develop- ment of medium-size Fortran programs by scientists, engi- neers and mathematicians. TOOLPACK was developed by a confederation of computer scientists at several government labs and universities in the United States and Great Britain; it was first released in 1985. This thesis is an evaluation of TOOLPACK. It includes a discussion of the installation on the VAX/VMS, benchmarks of tool performance, and a comparison of the users' needs, TOOLPACK goals and TOOLPACK capabilities.
Visual block-based programming is useful for various users such as novice programmers because it provides easy operations and improves the readability of programs. Also, in programming education, it is known to be eff...
详细信息
Visual block-based programming is useful for various users such as novice programmers because it provides easy operations and improves the readability of programs. Also, in programming education, it is known to be effective to initially present basic language features and then gradually make more advanced features available. However, the cost of implementing such visual block-based languages remains a challenge. In this paper, we present a programming environment for providing visual block-based domain- specific languages (visual DSLs) that are translatable into various programming languages. In our environment, programs are built by combining visual blocks expressed in a natural language. Blocks represent program elements such as operations and variables. Tips represent snippets, and macro blocks represent procedures. Using Tips and macros make code more abstract, and reduce the number of blocks in code. Visual DSLs can be a front-end for various languages. It can be easily restricted and extended by adding and deleting blocks. We applied our programming environment to Processing, an educational programming language for media art. We show that the environment is useful for novice programmers who learn basic concepts of programming and the features of Processing.
We have developed an integrated programming environment, called IPRESPS, for static partitioning of time critical tasks into concurrent modules and for scheduling those modules for the shortest possible execution time...
详细信息
We have developed an integrated programming environment, called IPRESPS, for static partitioning of time critical tasks into concurrent modules and for scheduling those modules for the shortest possible execution time on a model of a macro dataflow computer (MMDFC). IPRESPS consists out of a program graph generation module, a partitioning module, a memory allocation module, a code generation module and a simulation module. The program graph generation module transforms a time critical task (written in DFCL) into a fine grained program graph The partitioning module transforms fine grained program graph into a near optimal grained program graph and schedules it's nodes on the MMDFC. A combination of an algorithm for aggregation of program statements or modules into grains, a DSH algorithm (Kruatrachue and Lewis 1987) and a heuristic algorihm which Increases node size with determination of node's nonstrict inputs (Ojsteršek and Žumer 1990) is used for node size determination. A heuristic critical path multi-lists scheduling algorithm is developed for static scheduling of near optimal grained nodes on the MMDFC too. The memory allocation module depending on the static scheduling strategy reserves memory space in units of the MMDFC The code generation module generates sequential code for each node of a near optimal grained program graph. The simulation module (Ojsteršek. Žumer, and Veleski 1992) is a loose event-driven block-level simulator that monitors the execution of time critical applications, written in DFCL, which are executed on the MMDFC It enables performance debugging and time critical task debugging at the programming language level, at the abstract machine level, at the model of the computation level and partially at the realization level.
暂无评论