All now agree that massively parallel computing environments are here to stay, and that the benefits of scalable power which they provide over-ride the additional effort needed to program them. However, all also agree...
详细信息
All now agree that massively parallel computing environments are here to stay, and that the benefits of scalable power which they provide over-ride the additional effort needed to program them. However, all also agree that this additional effort is still far from negligible. Worse, the additional effort must be repeated for each new system to which a parallel code is ported: parallel codes today are less portable, even when written wholly in high level languages, than codes written in the early 1960s. With the great leap forward into parallelism has come a great leap back in programming environments. The author looks at the tools available for writing code which will run effectively on as wide a range of current and proposed future parallel architectures, as possible.< >
In recent years, an increasing number of school children is beginning to learn about robotics in the classroom in order to stir their interest in STEM professions. Teachers rely on simple educational robots and intuit...
详细信息
In recent years, an increasing number of school children is beginning to learn about robotics in the classroom in order to stir their interest in STEM professions. Teachers rely on simple educational robots and intuitive programming environments and graphical programming environments have become a frequent starting point for young robotics new bies. However, currently available tools do often not sufficiently support teachers and students in the classroom. In this study, we evaluate programming environments for educational robots, our results point to the need of lowering the complexity of tools as well as of incorporating combinations of web and cloud technologies, embedded systems and communication concepts into these environments. The technical part of this work presents Open Roberta - an open source based addition to commercial educational robot environments that addresses these needs.
We present a novel virtualization framework for rapid prototyping in parallel programming environments, without incurring notable performance penalty. The centerpiece of this approach is a high-level functional langua...
详细信息
We present a novel virtualization framework for rapid prototyping in parallel programming environments, without incurring notable performance penalty. The centerpiece of this approach is a high-level functional language, and a "parallel and pipelined" virtual machine, to interpret this logic on the target parallel machine
Operators that, over time, produce successive approximations to the correct output are called progressive operators. These operators, and measures for evaluating them, are defined. Desirable properties for progressive...
详细信息
Operators that, over time, produce successive approximations to the correct output are called progressive operators. These operators, and measures for evaluating them, are defined. Desirable properties for progressive operators are identified. Methods for their design are suggested. Examples of progressive operators for image processing are presented.< >
The authors describe the project manager (PM) that forms the core of the Faust environment. PM's primary objective is to provide an infrastructure, or object base, for Faust tool integration. A project is a set of...
详细信息
The authors describe the project manager (PM) that forms the core of the Faust environment. PM's primary objective is to provide an infrastructure, or object base, for Faust tool integration. A project is a set of related executable programs. PM defines an extensible project model that gives all projects a similar abstract structure. PM attempts to be sensitive to special needs of scientific programmers in parallel environments by allowing for easy definition of overlapping subprojects and by providing servers for execution of remote system commands in a heterogeneous system environment.< >
Summary form only given. We present a performance modeling and programming environment for petaflops computers and the Blue Gene machine. It consists of a parallel simulator, BigSim, for predicting performance of mach...
详细信息
Summary form only given. We present a performance modeling and programming environment for petaflops computers and the Blue Gene machine. It consists of a parallel simulator, BigSim, for predicting performance of machines with a very large number of processors, and BigNetSim, an ongoing effort to incorporate a pluggable module of a detailed contention-based network model. It provides the ability to make performance predictions for machines such as BlueGene/L We also explore the programming environments for several planned applications on the machines including finite element method (FEM) simulation.
A human-centric issue that has not been considered in the design of end-user programming environments is whether gender differences exist that are important to the design of these environments. Ignoring this issue wou...
详细信息
A human-centric issue that has not been considered in the design of end-user programming environments is whether gender differences exist that are important to the design of these environments. Ignoring this issue would miss the opportunity of enhancing the effectiveness of end-user programmers by incorporating appropriate mechanisms to support gender-associated differences in decision making, learning, and problem solving. This paper takes a first step toward building a foundation for investigating this issue by surveying gender difference literature from five domains with an eye toward possible implications for end-user programming. We present a taxonomy of this literature, and derive a number of specific issues for each element of the taxonomy (stated as hypotheses). This foundation provides a starting point for organized investigations into issues that may be important for making breakthroughs in the effectiveness of end-user programmers
An examination of case studies shows that the use of voice recognition technology is appropriate and feasible for programming environments. These can include operating system level commands creating a standard user in...
详细信息
An examination of case studies shows that the use of voice recognition technology is appropriate and feasible for programming environments. These can include operating system level commands creating a standard user interface. Also, for a structured language such as Pascal, voice editing or dictation of such programs is feasible. Also noted is the importance of data acquisition using voice input, since the amounts of data seem to keep growing and to arrive in many different formats. A simplified diagram of software design for the use of voice recognition technology for programming environments is presented.< >
Digital Equipment's Paris Research Laboratory started to investigate the use of FPGA-based reconfigurable hardware accelerators in 1988. We call them PAMs for Programmable Active Memories. Over the past six years,...
详细信息
Digital Equipment's Paris Research Laboratory started to investigate the use of FPGA-based reconfigurable hardware accelerators in 1988. We call them PAMs for Programmable Active Memories. Over the past six years, we have designed and implemented four generations of PAM hardware and four generations of PAM programming environments. Several dozen people, ranging from inexperienced students to senior hardware designers, have used our systems. A wide range of applications belonging to several important application domains have demonstrated the interest of these novel computing devices. In this paper we present the software lessons we draw from this collective experience.< >
Blocks-based programming environments offer an alternative program representation to textual source code that simplifies the considerations of syntax for novices. This position paper raises the question of whether add...
详细信息
ISBN:
(纸本)9781467383684
Blocks-based programming environments offer an alternative program representation to textual source code that simplifies the considerations of syntax for novices. This position paper raises the question of whether additional affordances related to transparency of data, transparency of semantics, and liveness of execution can be consistently added to these environments to obtain some significant advantages for these novice programmers.
暂无评论