Some of the critical hurdles for the widespread adoption of accelerators in high performance computing are portability and programming difficulty. To be an effective HPC platform, these systems need a high level softw...
详细信息
Some of the critical hurdles for the widespread adoption of accelerators in high performance computing are portability and programming difficulty. To be an effective HPC platform, these systems need a high level software development environment to facilitate the porting and development of applications, so they can be portable and run efficiently on either accelerators or CPUs. In this paper we present a high level parallel programming environment for accelerator-based systems, which consists of tightly coupled compilers, tools, and libraries that can interoperate and hide the complexity of the system. Ease of use is possible with compilers making it feasible for users to write applications in Fortran, C, or C++ with OpenACC directives, tools to help users port, debug, and optimize for both accelerators and conventional multi-core CPUs, and with auto-tuned scientific libraries.
The goal of this research is to provide an advanced programming environment for ubiquitous computing, which facilitates the development of secure and reliable ubiquitous software. A discussion follows on the design an...
详细信息
The goal of this research is to provide an advanced programming environment for ubiquitous computing, which facilitates the development of secure and reliable ubiquitous software. A discussion follows on the design and implementation of a ubiquitous programming framework, which is based on high-level policy description language. A context-based access control manager(CACM) was implemented for context-aware access control, while an adaptation engine was integrated for context adaptation in dynamically changing environments. A simulator was also implemented for conducting experiments with this framework for ubiquitous applications.
Focuses on the Cornell Program Synthesizer, an interactive programming environment with integrated facilities. Development of a unified programming environment; Implementation of the program; Features of the program.
Focuses on the Cornell Program Synthesizer, an interactive programming environment with integrated facilities. Development of a unified programming environment; Implementation of the program; Features of the program.
programming major applications for robots demands a comfortable programming environment. This paper presents the high-level robot language MRL for Siemens (RCM3) and Unimation (VAL II) robot control systems. MRL facil...
详细信息
programming major applications for robots demands a comfortable programming environment. This paper presents the high-level robot language MRL for Siemens (RCM3) and Unimation (VAL II) robot control systems. MRL facilitates structured programming by supplying typed and locally defined variables, procedures (with parameters), complex movement statements, processes and modules. A robot terminal emulator under VAX/VMS provides full access to the Unimation control and integrates an upload and download link between both systems with efficient file transfer capabilities. In robotic systems with low memory resources, only the currently needed parts of a large program are kept in the robot’s memory. The multi-user access to the robot given by the emulator consists in transmission of commands, dynamic loading and execution of programs in parallel.
This paper describes the use of a graphical programming environment, ‘LabVIEW’, for the solution of specific control problems in fermentation. Results are presented from a fed-batch fermentation of bakers’ yeast us...
详细信息
This paper describes the use of a graphical programming environment, ‘LabVIEW’, for the solution of specific control problems in fermentation. Results are presented from a fed-batch fermentation of bakers’ yeast using LabVIEW for the set-point control of specific growth rate and RQ.
Switch mode blocks allow learners to write text-based commands inside of blocks within a conventional block-based programming environment. Switch mode blocks can be added by either directly drag-and-dropping them into...
详细信息
Learning how to program in early age helps children to develop some capabilities as logical thinking, problem solving, and creativity. Incorporating robotics in programming children can help to learn in a concrete and...
详细信息
Learning how to program in early age helps children to develop some capabilities as logical thinking, problem solving, and creativity. Incorporating robotics in programming children can help to learn in a concrete and funny way, collaborating with each other. The research project presented in this paper describes the first prototype that implements a programming environment for robots using mobile devices, for children in early childhood-4 to 6 years old. This prototype is fully functional and allows Bluetooth communication one by one. We expect that our research will contribute to human-computer interface field, providing a new nontraditional interface to support the learning process of programming in preschoolers.
Computer programming is one of the foundation courses taken by Computer Science freshmen students of De La Salle University. Fresh from high school where the majority of the students have not been exposed to programmi...
详细信息
ISBN:
(纸本)9781424404056
Computer programming is one of the foundation courses taken by Computer Science freshmen students of De La Salle University. Fresh from high school where the majority of the students have not been exposed to programming or even algorithm formulation, the students find it difficult to create solutions to programming problems. This paper describes our experience in the development and use of a computer-based learning tool to help students better understand programming concepts. Specifically, this tool focuses on the topic of recursion in the context of C programming. The students are assumed to be knowledgeable in creating and using functions using the C programming language. This software tool is an interactive learning environment (ILE) to supplement lectures on recursive C programming. An ILE for programming aims to assist students hone their problem solving skills through programming, specifically in clarifying student's thoughts about thinking and improve student's thinking habits. This approach requires the student to write a computer program, thus applying the educational philosophy of learning by doing. The developed ILE, thus, provides an editor where the user may program and/or answer programming exercises. Sample C programs and answers to exercises may also be loaded into the editor. The answers to the exercises may be submitted for system evaluation. A system-generated feedback is given to the student to encourage him to try again. In addition, C programs loaded or typed in the editor can be simulated to show how the program executes step by step. The ILE was used by a select group of students. Performance of the control group is compared to that of the experimental group through pre-test and post-test. Results show that (at an average) students who used the ILE scored higher in the post-test than the control group.
In this paper, the principles of an adaptive technological programming environment based on an intersubjective paradigm are developed. For this purpose, the understanding of programming is adequately enriched by intro...
详细信息
MAIDAY is a programming environment that provides methodological assistance. It supports a definitional language in which the user defines objects instead of manipulating variables as in typical programming languages....
详细信息
ISBN:
(纸本)9780818605284
MAIDAY is a programming environment that provides methodological assistance. It supports a definitional language in which the user defines objects instead of manipulating variables as in typical programming languages. In this paper we present the heart of the system: the editor EDME. Editing commands operate only upon the logical structure of the algorithm rather than upon its abstract tree structure. This logical structure is concrete and stratified into four levels. On each level the user manipulates the elements of the next lower level without having access to their internal structure. EDME also provides a carefully designed user interface. Information is displayed by a multi-window screen. The system helps the user in three ways. Syntax errors are corrected or revealed, context-sensitive constraints are validated and a programming methodology is encouraged. We hope to provide automatic guidance about algorithm creation in the future. The current implementation provides a means of experimentation as we investigate the planning processes involved in creating algorithms.
暂无评论