WorldWideScience

Sample records for cuda programming language

  1. Graphic filter library implemented in CUDA language

    OpenAIRE

    Peroutková, Hedvika

    2009-01-01

    This thesis deals with the problem of reducing computation time of raster image processing by parallel computing on graphics processing unit. Raster image processing thereby refers to the application of graphic filters, which can be applied in sequence with different settings. This thesis evaluates the suitability of using parallelization on graphic card for raster image adjustments based on multicriterial choice. Filters are implemented for graphics processing unit in CUDA language. Opacity ...

  2. Exploration of automatic optimization for CUDA programming

    KAUST Repository

    Al-Mouhamed, Mayez

    2012-12-01

    Graphic processing Units (GPUs) are gaining ground in high-performance computing. CUDA (an extension to C) is most widely used parallel programming framework for general purpose GPU computations. However, the task of writing optimized CUDA program is complex even for experts. We present a method for restructuring loops into an optimized CUDA kernels based on a 3-step algorithm which are loop tiling, coalesced memory access, and resource optimization. We also establish the relationships between the influencing parameters and propose a method for finding possible tiling solutions with coalesced memory access that best meets the identified constraints. We also present a simplified algorithm for restructuring loops and rewrite them as an efficient CUDA Kernel. The execution model of synthesized kernel consists of uniformly distributing the kernel threads to keep all cores busy while transferring a tailored data locality which is accessed using coalesced pattern to amortize the long latency of the secondary memory. In the evaluation, we implement some simple applications using the proposed restructuring strategy and evaluate the performance in terms of execution time and GPU throughput. © 2012 IEEE.

  3. Exploration of automatic optimisation for CUDA programming

    KAUST Repository

    Al-Mouhamed, Mayez

    2014-09-16

    © 2014 Taylor & Francis. Writing optimised compute unified device architecture (CUDA) program for graphic processing units (GPUs) is complex even for experts. We present a design methodology for a restructuring tool that converts C-loops into optimised CUDA kernels based on a three-step algorithm which are loop tiling, coalesced memory access and resource optimisation. A method for finding possible loop tiling solutions with coalesced memory access is developed and a simplified algorithm for restructuring C-loops into an efficient CUDA kernel is presented. In the evaluation, we implement matrix multiply (MM), matrix transpose (M-transpose), matrix scaling (M-scaling) and matrix vector multiply (MV) using the proposed algorithm. We present the analysis of the execution time and GPU throughput for the above applications, which favourably compare to other proposals. Evaluation is carried out while scaling the problem size and running under a variety of kernel configurations. The obtained speedup is about 28-35% for M-transpose compared to NVIDIA Software Development Kit, 33% speedup for MV compared to general purpose computation on graphics processing unit compiler, and more than 80% speedup for MM and M-scaling compared to CUDA-lite.

  4. Optimization Specifications for CUDA Code Restructuring Tool

    KAUST Repository

    Khan, Ayaz

    2017-03-13

    In this work we have developed a restructuring software tool (RT-CUDA) following the proposed optimization specifications to bridge the gap between high-level languages and the machine dependent CUDA environment. RT-CUDA takes a C program and convert it into an optimized CUDA kernel with user directives in a configuration file for guiding the compiler. RTCUDA also allows transparent invocation of the most optimized external math libraries like cuSparse and cuBLAS enabling efficient design of linear algebra solvers. We expect RT-CUDA to be needed by many KSA industries dealing with science and engineering simulation on massively parallel computers like NVIDIA GPUs.

  5. Parallelized Seeded Region Growing Using CUDA

    Science.gov (United States)

    Park, Seongjin; Lee, Hyunna; Seo, Jinwook; Lee, Kyoung Ho; Shin, Yeong-Gil; Kim, Bohyoung

    2014-01-01

    This paper presents a novel method for parallelizing the seeded region growing (SRG) algorithm using Compute Unified Device Architecture (CUDA) technology, with intention to overcome the theoretical weakness of SRG algorithm of its computation time being directly proportional to the size of a segmented region. The segmentation performance of the proposed CUDA-based SRG is compared with SRG implementations on single-core CPUs, quad-core CPUs, and shader language programming, using synthetic datasets and 20 body CT scans. Based on the experimental results, the CUDA-based SRG outperforms the other three implementations, advocating that it can substantially assist the segmentation during massive CT screening tests. PMID:25309619

  6. Parallelized seeded region growing using CUDA.

    Science.gov (United States)

    Park, Seongjin; Lee, Jeongjin; Lee, Hyunna; Shin, Juneseuk; Seo, Jinwook; Lee, Kyoung Ho; Shin, Yeong-Gil; Kim, Bohyoung

    2014-01-01

    This paper presents a novel method for parallelizing the seeded region growing (SRG) algorithm using Compute Unified Device Architecture (CUDA) technology, with intention to overcome the theoretical weakness of SRG algorithm of its computation time being directly proportional to the size of a segmented region. The segmentation performance of the proposed CUDA-based SRG is compared with SRG implementations on single-core CPUs, quad-core CPUs, and shader language programming, using synthetic datasets and 20 body CT scans. Based on the experimental results, the CUDA-based SRG outperforms the other three implementations, advocating that it can substantially assist the segmentation during massive CT screening tests.

  7. Programming CUDA and OpenCL: A Case Study Using Modern C++ Libraries

    CERN Document Server

    Demidov, Denis; Rupp, Karl; Gottschling, Peter

    2013-01-01

    We present a comparison of several modern C++ libraries providing high-level interfaces for programming multi- and many-core architectures on top of CUDA or OpenCL. The comparison focuses on the solution of ordinary differential equations and is based on odeint, a framework for the solution of systems of ordinary differential equations. Odeint is designed in a very flexible way and may be easily adapted for effective use of libraries such as Thrust, MTL4, VexCL, or ViennaCL, using CUDA or OpenCL technologies. We found that CUDA and OpenCL work equally well for problems of large sizes, while OpenCL has higher overhead for smaller problems. Furthermore, we show that modern high-level libraries allow to effectively use the computational resources of many-core GPUs or multi-core CPUs without much knowledge of the underlying technologies.

  8. All-pairs Shortest Path Algorithm based on MPI+CUDA Distributed Parallel Programming Model

    Directory of Open Access Journals (Sweden)

    Qingshuang Wu

    2013-12-01

    Full Text Available In view of the problem that computing shortest paths in a graph is a complex and time-consuming process, and the traditional algorithm that rely on the CPU as computing unit solely can't meet the demand of real-time processing, in this paper, we present an all-pairs shortest paths algorithm using MPI+CUDA hybrid programming model, which can take use of the overwhelming computing power of the GPU cluster to speed up the processing. This proposed algorithm can combine the advantages of MPI and CUDA programming model, and can realize two-level parallel computing. In the cluster-level, we take use of the MPI programming model to achieve a coarse-grained parallel computing between the computational nodes of the GPU cluster. In the node-level, we take use of the CUDA programming model to achieve a GPU-accelerated fine grit parallel computing in each computational node internal. The experimental results show that the MPI+CUDA-based parallel algorithm can take full advantage of the powerful computing capability of the GPU cluster, and can achieve about hundreds of time speedup; The whole algorithm has good computing performance, reliability and scalability, and it is able to meet the demand of real-time processing of massive spatial shortest path analysis

  9. GPGPU Processing in CUDA Architecture

    CERN Document Server

    Ghorpade, Jayshree; Kulkarni, Madhura; Bawaskar, Amit

    2012-01-01

    The future of computation is the Graphical Processing Unit, i.e. the GPU. The promise that the graphics cards have shown in the field of image processing and accelerated rendering of 3D scenes, and the computational capability that these GPUs possess, they are developing into great parallel computing units. It is quite simple to program a graphics processor to perform general parallel tasks. But after understanding the various architectural aspects of the graphics processor, it can be used to perform other taxing tasks as well. In this paper, we will show how CUDA can fully utilize the tremendous power of these GPUs. CUDA is NVIDIA's parallel computing architecture. It enables dramatic increases in computing performance, by harnessing the power of the GPU. This paper talks about CUDA and its architecture. It takes us through a comparison of CUDA C/C++ with other parallel programming languages like OpenCL and DirectCompute. The paper also lists out the common myths about CUDA and how the future seems to be pro...

  10. A Performance Comparison of CUDA and OpenCL

    CERN Document Server

    Karimi, Kamran; Hamze, Firas

    2010-01-01

    CUDA and OpenCL offer two different interfaces for programming GPUs. OpenCL is an open standard that can be used to program CPUs, GPUs, and other devices from different vendors, while CUDA is specific to NVIDIA GPUs. Although OpenCL promises a portable language for GPU programming, its generality may entail a performance penalty. In this paper, we compare the performance of CUDA and OpenCL using complex, near-identical kernels. We show that when using NVIDIA compiler tools, converting a CUDA kernel to an OpenCL kernel involves minimal modifications. Making such a kernel compile with ATI's build tools involves more modifications. Our performance tests measure and compare data transfer times to and from the GPU, kernel execution times, and end-to-end application execution times for both CUDA and OpenCL.

  11. A Performance Comparison of CUDA and OpenCL

    OpenAIRE

    Karimi, Kamran; Dickson, Neil G.; Hamze, Firas

    2010-01-01

    CUDA and OpenCL are two different frameworks for GPU programming. OpenCL is an open standard that can be used to program CPUs, GPUs, and other devices from different vendors, while CUDA is specific to NVIDIA GPUs. Although OpenCL promises a portable language for GPU programming, its generality may entail a performance penalty. In this paper, we use complex, near-identical kernels from a Quantum Monte Carlo application to compare the performance of CUDA and OpenCL. We show that when using NVID...

  12. Desarrollo CUDA en Java y Python

    OpenAIRE

    Pérez Sánchez, José Alejandro

    2013-01-01

    Análisis de desarrollo paralelo CUDA en lenguajes Java y Python, utilizando JCuda, RootBeer, PyCuda y Anaconda Accelerate. Anàlisi de desenvolupament paral·lel CUDA en llenguatges Java i Python, utilitzant JCuda, RootBeer, PyCuda i Anaconda Accelerate. Bachelor thesis for the Computer science program on Computer architecture and operating systems.

  13. CUDA programs for solving the time-dependent dipolar Gross-Pitaevskii equation in an anisotropic trap

    Science.gov (United States)

    Lončar, Vladimir; Balaž, Antun; Bogojević, Aleksandar; Škrbić, Srdjan; Muruganandam, Paulsamy; Adhikari, Sadhan K.

    2016-03-01

    In this paper we present new versions of previously published numerical programs for solving the dipolar Gross-Pitaevskii (GP) equation including the contact interaction in two and three spatial dimensions in imaginary and in real time, yielding both stationary and non-stationary solutions. New versions of programs were developed using CUDA toolkit and can make use of Nvidia GPU devices. The algorithm used is the same split-step semi-implicit Crank-Nicolson method as in the previous version (Kishor Kumar et al., 2015), which is here implemented as a series of CUDA kernels that compute the solution on the GPU. In addition, the Fast Fourier Transform (FFT) library used in the previous version is replaced by cuFFT library, which works on CUDA-enabled GPUs. We present speedup test results obtained using new versions of programs and demonstrate an average speedup of 12-25, depending on the program and input size.

  14. CUDA procesori

    OpenAIRE

    Trstenjak, Bruno; Knok, Željko; Trstenjak, Jurica

    2010-01-01

    CUDA je grafički procesor, nasljednik klasičnih vektorskih procesora. Procesor je izrađen od strane kompanije NVIDIA koja njime uvodi novi pojam, CUDA arhitektura. Procesor se sastoji od nekoliko stotina CUDA procesorskih jezgri i dozvoljava da i klasične aplikacije imaju mogućnost izvršavanja u paralelnom okruženju na grafičkom procesoru. Briše se granica između brzih grafičkih procesora i sporijih centralnih procesora. Upotrebom posebnih CUDA biblioteka korisnik može izraditi aplikacije na ...

  15. CUDA programs for solving the time-dependent dipolar Gross-Pitaevskii equation in an anisotropic trap

    CERN Document Server

    Loncar, Vladimir; Bogojevic, Aleksandar; Skrbic, Srdjan; Muruganandam, Paulsamy; Adhikari, Sadhan K

    2016-01-01

    In this paper we present new versions of previously published numerical programs for solving the dipolar Gross-Pitaevskii (GP) equation including the contact interaction in two and three spatial dimensions in imaginary and in real time, yielding both stationary and non-stationary solutions. New versions of programs were developed using CUDA toolkit and can make use of Nvidia GPU devices. The algorithm used is the same split-step semi-implicit Crank-Nicolson method as in the previous version (R. Kishor Kumar et al., Comput. Phys. Commun. 195, 117 (2015)), which is here implemented as a series of CUDA kernels that compute the solution on the GPU. In addition, the Fast Fourier Transform (FFT) library used in the previous version is replaced by cuFFT library, which works on CUDA-enabled GPUs. We present speedup test results obtained using new versions of programs and demonstrate an average speedup of 12 to 25, depending on the program and input size.

  16. Influence of intrinsic and extrinsic forces on 3D stress distribution using CUDA programming

    Science.gov (United States)

    Räss, Ludovic; Omlin, Samuel; Podladchikov, Yuri

    2013-04-01

    In order to have a better understanding of the influence of buoyancy (intrinsic) and boundary (extrinsic) forces in a nonlinear rheology due to a power law fluid, some basics needs to be explored through 3D numerical calculation. As first approach, the already studied Stokes setup of a rising sphere will be used to calibrate the 3D model. Far field horizontal tectonic stress is applied to the sphere, which generates a vertical acceleration, buoyancy driven. This simple and known setup allows some benchmarking performed through systematic runs. The relative importance of intrinsic and extrinsic forces producing the wide variety of rates and styles of deformation, including absence of deformation and generating 3D stress patterns, will be determined. Relation between vertical motion and power law exponent will also be explored. The goal of these investigations will be to run models having topography and density structure from geophysical imaging as input, and 3D stress field as output. The stress distribution in Swiss Alps and Plateau and its implication for risk analysis is one of the perspective for this research. In fact, proximity of the stress to the failure is fundamental for risk assessment. Sensitivity of this to the accurate topography representation can then be evaluated. The developed 3D numerical codes, tuned for mid-sized cluster, need to be optimized, especially while running good resolution in full 3D. Therefor, two largely used computing platforms, MATLAB and FORTRAN 90 are explored. Starting with an easy adaptable and as short as possible MATLAB code, which is then upgraded in order to reach higher performance in simulation times and resolution. A significant speedup using the rising NVIDIA CUDA technology and resources is also possible. Programming in C-CUDA, creating some synchronization feature, and comparing the results with previous runs, helps us to investigate the new speedup possibilities allowed through GPU parallel computing. These codes

  17. A pattern recognition system for prostate mass spectra discrimination based on the CUDA parallel programming model

    Science.gov (United States)

    Kostopoulos, Spiros; Glotsos, Dimitris; Sidiropoulos, Konstantinos; Asvestas, Pantelis; Cavouras, Dionisis; Kalatzis, Ioannis

    2014-03-01

    The aim of the present study was to implement a pattern recognition system for the discrimination of healthy from malignant prostate tumors from proteomic Mass Spectroscopy (MS) samples and to identify m/z intervals of potential biomarkers associated with prostate cancer. One hundred and six MS-spectra were studied in total. Sixty three spectra corresponded to healthy cases (PSA 10). The MS-spectra are publicly available from the NCI Clinical Proteomics Database. The pre-processing comprised the steps: denoising, normalization, peak extraction and peak alignment. Due to the enormous number of features that rose from MS-spectra as informative peaks, and in order to secure optimum system design, the classification task was performed by programming in parallel the multiprocessors of an nVIDIA GPU card, using the CUDA framework. The proposed system achieved 98.1% accuracy. The identified m/z intervals displayed significant statistical differences between the two classes and were found to possess adequate discriminatory power in characterizing prostate samples, when employed in the design of the classification system. Those intervals should be further investigated since they might lead to the identification of potential new biomarkers for prostate cancer.

  18. OpenMP, OpenMP/MPI, and CUDA/MPI C programs for solving the time-dependent dipolar Gross-Pitaevskii equation

    Science.gov (United States)

    Lončar, Vladimir; Young-S., Luis E.; Škrbić, Srdjan; Muruganandam, Paulsamy; Adhikari, Sadhan K.; Balaž, Antun

    2016-12-01

    We present new versions of the previously published C and CUDA programs for solving the dipolar Gross-Pitaevskii equation in one, two, and three spatial dimensions, which calculate stationary and non-stationary solutions by propagation in imaginary or real time. Presented programs are improved and parallelized versions of previous programs, divided into three packages according to the type of parallelization. First package contains improved and threaded version of sequential C programs using OpenMP. Second package additionally parallelizes three-dimensional variants of the OpenMP programs using MPI, allowing them to be run on distributed-memory systems. Finally, previous three-dimensional CUDA-parallelized programs are further parallelized using MPI, similarly as the OpenMP programs. We also present speedup test results obtained using new versions of programs in comparison with the previous sequential C and parallel CUDA programs. The improvements to the sequential version yield a speedup of 1.1-1.9, depending on the program. OpenMP parallelization yields further speedup of 2-12 on a 16-core workstation, while OpenMP/MPI version demonstrates a speedup of 11.5-16.5 on a computer cluster with 32 nodes used. CUDA/MPI version shows a speedup of 9-10 on a computer cluster with 32 nodes.

  19. System programming languages

    OpenAIRE

    ŠMIT, MATEJ

    2016-01-01

    Most operating systems are written in the C programming language. Similar is with system software, for example, device drivers, compilers, debuggers, disk checkers, etc. Recently some new programming languages emerged, which are supposed to be suitable for system programming. In this thesis we present programming languages D, Go, Nim and Rust. We defined the criteria which are important for deciding whether programming language is suitable for system programming. We examine programming langua...

  20. Source Code Migration of CUDA Program to Cell Platform%CUDA程序到Cell平台的源代码移植

    Institute of Scientific and Technical Information of China (English)

    岳峰; 庞建民; 张一弛; 余勇

    2012-01-01

    相对于传统的串行程序移植,并行系统间的代码移植因体系结构间的巨大差异而变得极为复杂.为此,针对统一计算设备架构(CUDA)程序向其他异构多核平台的移植,提出CUDA架构到Cell的映射方案.通过模型映射、并行粒度提升、共享变量清除和运行时优化,使CUDA程序的大规模并行线程可以在Cell平台上正确执行.实验结果证明,翻译后的程序在Cell的执行效率可达到Cell平台上手动编写程序的72%.%Compared with traditional serial program migration, parallel program migration becomes sophisticated for the huge diversity of different architectures. To migrate Compute Unified Device Architecture(CUDA) programs to other heterogeneous multi-cores, a method of mapping CUDA architecture to Ceil is proposed. Through executing model mapping, enhancing paraliei granularity, memory mapping and optimization, the mass threads in CUDA can execute correctly in Cell architecture by source code migration. Experimental result shows the executing speed of translated programs can achieve 72% of native compiled programs.

  1. Application of the CUDA programming model in the simulation of genetic sequences evolution

    Directory of Open Access Journals (Sweden)

    Freddy Yasmany Chávez

    2017-03-01

    Full Text Available Simulation is a powerful approach in the study of the molecular evolution of genetic sequences and their divergence over time; there are different procedures for the simulation of molecular evolution, but all of them have high computational complexity, and in most cases the genetic sequences have large size, increasing the execution time of the implementations of those procedures. Based on this problem, this paper describes a proposal of parallelization model using CUDA technology and the results of this proposal are compared with its sequential equivalent.

  2. CuBA - a CUDA implementation of BAMPS

    CERN Document Server

    Cardoso, Nuno; Eilhauer, Ulrike; Bouras, Ioanni

    2012-01-01

    Using CUDA as programming language, we create a code named CuBA which is based on the CPU code "Boltzmann Approach for Many Parton Scattering (BAMPS)" developed in Frankfurt in order to study a system of many colliding particles resulting from heavy ion collisions. Furthermore, we benchmark our code with the Riemann Problem and compare the results with BAMPS. They demonstrate an improvement of the computational runtime, by one order of magitude.

  3. OpenMP, OpenMP/MPI, and CUDA/MPI C programs for solving the time-dependent dipolar Gross-Pitaevskii equation

    CERN Document Server

    Loncar, Vladimir; Skrbic, Srdjan; Muruganandam, Paulsamy; Adhikari, Sadhan K; Balaz, Antun

    2016-01-01

    We present new versions of the previously published C and CUDA programs for solving the dipolar Gross-Pitaevskii equation in one, two, and three spatial dimensions, which calculate stationary and non-stationary solutions by propagation in imaginary or real time. Presented programs are improved and parallelized versions of previous programs, divided into three packages according to the type of parallelization. First package contains improved and threaded version of sequential C programs using OpenMP. Second package additionally parallelizes three-dimensional variants of the OpenMP programs using MPI, allowing them to be run on distributed-memory systems. Finally, previous three-dimensional CUDA-parallelized programs are further parallelized using MPI, similarly as the OpenMP programs. We also present speedup test results obtained using new versions of programs in comparison with the previous sequential C and parallel CUDA programs. The improvements to the sequential version yield a speedup of 1.1 to 1.9, depen...

  4. GPGPU PROCESSING IN CUDA ARCHITECTURE

    Directory of Open Access Journals (Sweden)

    Jayshree Ghorpade

    2012-02-01

    Full Text Available The future of computation is the Graphical Processing Unit, i.e. the GPU. The promise that the graphicscards have shown in the field of image processing and accelerated rendering of 3D scenes, and thecomputational capability that these GPUs possess, they are developing into great parallel computingunits. It is quite simple to program a graphics processor to perform general parallel tasks. But afterunderstanding the various architectural aspects of the graphics processor, it can be used to performother taxing tasks as well. In this paper, we will show how CUDA can fully utilize the tremendous powerof these GPUs. CUDA is NVIDIA’s parallel computing architecture. It enables dramatic increases incomputing performance, by harnessing the power of the GPU. This paper talks about CUDA and itsarchitecture. It takes us through a comparison of CUDA C/C++ with other parallel programminglanguages like OpenCL and DirectCompute. The paper also lists out the common myths about CUDAand how the future seems to be promising for CUDA.

  5. C++ Programming Language

    Science.gov (United States)

    Shaykhian, Gholam Ali

    2007-01-01

    C++ Programming Language: The C++ seminar covers the fundamentals of C++ programming language. The C++ fundamentals are grouped into three parts where each part includes both concept and programming examples aimed at for hands-on practice. The first part covers the functional aspect of C++ programming language with emphasis on function parameters and efficient memory utilization. The second part covers the essential framework of C++ programming language, the object-oriented aspects. Information necessary to evaluate various features of object-oriented programming; including encapsulation, polymorphism and inheritance will be discussed. The last part of the seminar covers template and generic programming. Examples include both user defined and standard templates.

  6. CUDA-based real time surgery simulation.

    Science.gov (United States)

    Liu, Youquan; De, Suvranu

    2008-01-01

    In this paper we present a general software platform that enables real time surgery simulation on the newly available compute unified device architecture (CUDA)from NVIDIA. CUDA-enabled GPUs harness the power of 128 processors which allow data parallel computations. Compared to the previous GPGPU, it is significantly more flexible with a C language interface. We report implementation of both collision detection and consequent deformation computation algorithms. Our test results indicate that the CUDA enables a twenty times speedup for collision detection and about fifteen times speedup for deformation computation on an Intel Core 2 Quad 2.66 GHz machine with GeForce 8800 GTX.

  7. Accelerating numerical solution of stochastic differential equations with CUDA

    Science.gov (United States)

    Januszewski, M.; Kostur, M.

    2010-01-01

    Numerical integration of stochastic differential equations is commonly used in many branches of science. In this paper we present how to accelerate this kind of numerical calculations with popular NVIDIA Graphics Processing Units using the CUDA programming environment. We address general aspects of numerical programming on stream processors and illustrate them by two examples: the noisy phase dynamics in a Josephson junction and the noisy Kuramoto model. In presented cases the measured speedup can be as high as 675× compared to a typical CPU, which corresponds to several billion integration steps per second. This means that calculations which took weeks can now be completed in less than one hour. This brings stochastic simulation to a completely new level, opening for research a whole new range of problems which can now be solved interactively. Program summaryProgram title: SDE Catalogue identifier: AEFG_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEFG_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Gnu GPL v3 No. of lines in distributed program, including test data, etc.: 978 No. of bytes in distributed program, including test data, etc.: 5905 Distribution format: tar.gz Programming language: CUDA C Computer: any system with a CUDA-compatible GPU Operating system: Linux RAM: 64 MB of GPU memory Classification: 4.3 External routines: The program requires the NVIDIA CUDA Toolkit Version 2.0 or newer and the GNU Scientific Library v1.0 or newer. Optionally gnuplot is recommended for quick visualization of the results. Nature of problem: Direct numerical integration of stochastic differential equations is a computationally intensive problem, due to the necessity of calculating multiple independent realizations of the system. We exploit the inherent parallelism of this problem and perform the calculations on GPUs using the CUDA programming environment. The GPU's ability to execute

  8. Programming Language Pragmatics

    CERN Document Server

    Scott, Michael L

    2009-01-01

    Programming Language Pragmatics is the most comprehensive programming language textbook available today. Taking the perspective that language design and language implementation are tightly interconnected, and that neither can be fully understood in isolation, this critically acclaimed and bestselling book has been thoroughly updated to cover the most recent developments in programming language design. With a new chapter on run-time program management and expanded coverage of concurrency, this new edition provides both students and professionals alike with a solid understanding of the most impo

  9. Programming language structures

    CERN Document Server

    Organick, Elliott Irving; Plummer, Robert P

    1978-01-01

    Programming Language Structures deals with the structures of programming languages and introduces the reader to five important programming languages: Algol, Fortran, Lisp, Snobol, and Pascal. The fundamental similarities and differences among these languages are discussed. A unifying framework is constructed that can be used to study the structure of other languages, such as Cobol, PL/I, and APL. Several of the tools and methodologies needed to construct large programs are also considered.Comprised of 10 chapters, this book begins with a summary of the relevant concepts and principles about al

  10. Scaffold: Quantum Programming Language

    Science.gov (United States)

    2012-07-24

    included popular classical high-level imperative programming languages (C/C++, Java) [16, 25, 11], hardware description languages ( Verilog ) [13], C-to...hardware languages (System-C) [14] and existing quantum programming languages (QCL) [23]. • Variant of C and Verilog : Scaffold syntax was chosen to be...very similar to C (and to some extent Verilog HDL.) This reflects our belief that expressing computations in terms of familiar iterative and imperative

  11. Automatic translation from CUDA to C++

    CERN Document Server

    Atzori, Luca

    2015-01-01

    Performance portability is a major challenge faced today by developers on the heterogeneous high performance computers. This project consisted in the development of a tool for translating CUDA programs in C++. Our approach consists in writing the best possible code using the best possible frameworks and run it on the best possible hardware. This means that when we write our code, we don't think in advance about the legacy hardware on which our code will run, thus we can work with modern frameworks like CUDA. Another fundamental aspect is that we want to discover if CUDA can be an effective data-parallel programming model for more than just GPU architectures.

  12. Language Program Evaluation

    Science.gov (United States)

    Norris, John M.

    2016-01-01

    Language program evaluation is a pragmatic mode of inquiry that illuminates the complex nature of language-related interventions of various kinds, the factors that foster or constrain them, and the consequences that ensue. Program evaluation enables a variety of evidence-based decisions and actions, from designing programs and implementing…

  13. Programming Language Pragmatics

    CERN Document Server

    Scott, Michael L

    2005-01-01

    Thoroughly updated to reflect the most current developments in language design and implementation, the second edition*Addresses key developments in programming language design:+ Finalized C99 standard+ Java 5+ C# 2.0+ Java concurrency package (JSR 166) and comparable mechanisms in C#+ Java and C# generics*Introduces and discusses scripting languages throughout the book and in an entire new chapter that covers:+ Application domains: shell languages, text processing and report generation, mathematics and statistics, "glue" languages and general purpose scripting, extension languages, scripting t

  14. Quantum programming languages

    Institute of Scientific and Technical Information of China (English)

    2008-01-01

    After giving a bird's view of some existing quantum programming languages,this paper reports the recent results made by the quantum computation group of the State Key Laboratory for Novel Software Technology and the Department of Computer Science and Technology at Nanjing University,i.e.,the quantum programming languages NDQJava,NDQFP and their processing systems.

  15. GPU-accelerated compressed-sensing (CS) image reconstruction in chest digital tomosynthesis (CDT) using CUDA programming

    Science.gov (United States)

    Choi, Sunghoon; Lee, Haenghwa; Lee, Donghoon; Choi, Seungyeon; Shin, Jungwook; Jang, Woojin; Seo, Chang-Woo; Kim, Hee-Joung

    2017-03-01

    A compressed-sensing (CS) technique has been rapidly applied in medical imaging field for retrieving volumetric data from highly under-sampled projections. Among many variant forms, CS technique based on a total-variation (TV) regularization strategy shows fairly reasonable results in cone-beam geometry. In this study, we implemented the TV-based CS image reconstruction strategy in our prototype chest digital tomosynthesis (CDT) R/F system. Due to the iterative nature of time consuming processes in solving a cost function, we took advantage of parallel computing using graphics processing units (GPU) by the compute unified device architecture (CUDA) programming to accelerate our algorithm. In order to compare the algorithmic performance of our proposed CS algorithm, conventional filtered back-projection (FBP) and simultaneous algebraic reconstruction technique (SART) reconstruction schemes were also studied. The results indicated that the CS produced better contrast-to-noise ratios (CNRs) in the physical phantom images (Teflon region-of-interest) by factors of 3.91 and 1.93 than FBP and SART images, respectively. The resulted human chest phantom images including lung nodules with different diameters also showed better visual appearance in the CS images. Our proposed GPU-accelerated CS reconstruction scheme could produce volumetric data up to 80 times than CPU programming. Total elapsed time for producing 50 coronal planes with 1024×1024 image matrix using 41 projection views were 216.74 seconds for proposed CS algorithms on our GPU programming, which could match the clinically feasible time ( 3 min). Consequently, our results demonstrated that the proposed CS method showed a potential of additional dose reduction in digital tomosynthesis with reasonable image quality in a fast time.

  16. Ezhil: A Tamil Programming Language

    CERN Document Server

    Annamalai, Muthiah

    2009-01-01

    Ezhil is a Tamil language based interpreted procedural programming language. Tamil keywords and grammar are chosen to make the native Tamil speaker write programs in the Ezhil system. Ezhil allows easy representation of computer program closer to the Tamil language logical constructs equivalent to the conditional, branch and loop statements in modern English based programming languages. Ezhil is a compact programming language aimed towards Tamil speaking novice computer users. Grammar for Ezhil and a few example programs are reported here, from the initial proof-of-concept implementation using the Python programming language1. To the best of our knowledge, Ezhil language is the first freely available Tamil programming language.

  17. Improved CUDA programs for GPU computing of Swendsen-Wang multi-cluster spin flip algorithm: 2D and 3D Ising, Potts, and XY models

    Science.gov (United States)

    Komura, Yukihiro; Okabe, Yutaka

    2016-03-01

    We present new versions of sample CUDA programs for the GPU computing of the Swendsen-Wang multi-cluster spin flip algorithm. In this update, we add the method of GPU-based cluster-labeling algorithm without the use of conventional iteration (Komura, 2015) to those programs. For high-precision calculations, we also add a random-number generator in the cuRAND library. Moreover, we fix several bugs and remove the extra usage of shared memory in the kernel functions.

  18. The Ruby programming language

    CERN Document Server

    Flanagan, David

    2008-01-01

    This book begins with a quick-start tutorial to the language, and then explains the language in detail from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules. The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency. An entire chapter is devoted to Ruby's metaprogramming capabilities. The Ruby Programming Language documents the Ruby language definitively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language.

  19. Programming Language Paradigms

    Directory of Open Access Journals (Sweden)

    Bartoníček Jan

    2014-01-01

    Full Text Available This paper's goal is to briefly explain the basic theory behind programming languages and their history while taking a close look at different programming paradigms that are used today as well as describing their differences, benefits, and drawbacks

  20. Ezhil: A Tamil Programming Language

    OpenAIRE

    Annamalai, Muthiah

    2009-01-01

    Ezhil is a Tamil language based interpreted procedural programming language. Tamil keywords and grammar are chosen to make the native Tamil speaker write programs in the Ezhil system. Ezhil allows easy representation of computer program closer to the Tamil language logical constructs equivalent to the conditional, branch and loop statements in modern English based programming languages. Ezhil is a compact programming language aimed towards Tamil speaking novice computer users. Grammar for Ezh...

  1. Spectral-element Seismic Wave Propagation on CUDA/OpenCL Hardware Accelerators

    Science.gov (United States)

    Peter, D. B.; Videau, B.; Pouget, K.; Komatitsch, D.

    2015-12-01

    Seismic wave propagation codes are essential tools to investigate a variety of wave phenomena in the Earth. Furthermore, they can now be used for seismic full-waveform inversions in regional- and global-scale adjoint tomography. Although these seismic wave propagation solvers are crucial ingredients to improve the resolution of tomographic images to answer important questions about the nature of Earth's internal processes and subsurface structure, their practical application is often limited due to high computational costs. They thus need high-performance computing (HPC) facilities to improving the current state of knowledge. At present, numerous large HPC systems embed many-core architectures such as graphics processing units (GPUs) to enhance numerical performance. Such hardware accelerators can be programmed using either the CUDA programming environment or the OpenCL language standard. CUDA software development targets NVIDIA graphic cards while OpenCL was adopted by additional hardware accelerators, like e.g. AMD graphic cards, ARM-based processors as well as Intel Xeon Phi coprocessors. For seismic wave propagation simulations using the open-source spectral-element code package SPECFEM3D_GLOBE, we incorporated an automatic source-to-source code generation tool (BOAST) which allows us to use meta-programming of all computational kernels for forward and adjoint runs. Using our BOAST kernels, we generate optimized source code for both CUDA and OpenCL languages within the source code package. Thus, seismic wave simulations are able now to fully utilize CUDA and OpenCL hardware accelerators. We show benchmarks of forward seismic wave propagation simulations using SPECFEM3D_GLOBE on CUDA/OpenCL GPUs, validating results and comparing performances for different simulations and hardware usages.

  2. Database Programming Languages

    DEFF Research Database (Denmark)

    This volume contains the proceedings of the 11th International Symposium on Database Programming Languages (DBPL 2007), held in Vienna, Austria, on September 23-24, 2007. DBPL 2007 was one of 15 meetings co-located with VLBD (the International Conference on Very Large Data Bases). DBPL continues...

  3. The programming language EFL

    Science.gov (United States)

    Feldman, S. I.

    1978-01-01

    EFL is a comprehensive language designed to make it easy to write portable, understandable programs. It provides a rich set of data types and structures, a convenient operator set, and good control flow forms. The lexical form is easy to type and to read. Whenever possible, EFL uses the same forms that Ratfor does; in this sense EFL may be viewed as a superset of Ratfor. EFL is a well-defined language; this distinguishes it from most FORTRAN preprocessors which only add simple flow of control constructs to FORTRAN. The EFL compiler generates (possibly tailored) Standard FORTRAN as its output. EFL should catch and diagnose all syntax errors.

  4. CUDA programs for GPU computing of Swendsen-Wang multi-cluster spin flip algorithm: 2D and 3D Ising, Potts, and XY models

    CERN Document Server

    Komura, Yukihiro

    2014-01-01

    We present sample CUDA programs for the GPU computing of the Swendsen-Wang multi-cluster spin flip algorithm. We deal with the classical spin models; the Ising model, the $q$-state Potts model, and the classical XY model. As for the lattice, both the 2D (square) lattice and the 3D (simple cubic) lattice are treated. We already reported the idea of the GPU implementation for 2D models [Comput. Phys. Commun. 183 (2012) 1155-1161]. We here explain the details of sample programs, and discuss the performance of the present GPU implementation for the 3D Ising and XY models. We also show the calculated results of the moment ratio for these models, and discuss phase transitions.

  5. C programming language essentials

    CERN Document Server

    Ackermann, Ernest C

    2012-01-01

    REA's Essentials provide quick and easy access to critical information in a variety of different fields, ranging from the most basic to the most advanced. As its name implies, these concise, comprehensive study guides summarize the essentials of the field covered. Essentials are helpful when preparing for exams, doing homework and will remain a lasting reference source for students, teachers, and professionals. C Programming Language discusses fundamental notions, data types and objects, expressions, statements, declarations, function and program structure, the preprocessor, and the standar

  6. Java Programming Language

    Science.gov (United States)

    Shaykhian, Gholam Ali

    2007-01-01

    The Java seminar covers the fundamentals of Java programming language. No prior programming experience is required for participation in the seminar. The first part of the seminar covers introductory concepts in Java programming including data types (integer, character, ..), operators, functions and constants, casts, input, output, control flow, scope, conditional statements, and arrays. Furthermore, introduction to Object-Oriented programming in Java, relationships between classes, using packages, constructors, private data and methods, final instance fields, static fields and methods, and overloading are explained. The second part of the seminar covers extending classes, inheritance hierarchies, polymorphism, dynamic binding, abstract classes, protected access. The seminar conclude by introducing interfaces, properties of interfaces, interfaces and abstract classes, interfaces and cailbacks, basics of event handling, user interface components with swing, applet basics, converting applications to applets, the applet HTML tags and attributes, exceptions and debugging.

  7. CUDA based lattice Boltzmann method: Algorithm design and program optimization%基于CUDA的格子Boltzmann方法:算法设计与程序优化

    Institute of Scientific and Technical Information of China (English)

    黄昌盛; 张文欢; 侯志敏; 陈俊辉; 李明晶; 何南忠; 施保昌

    2011-01-01

    格子Boltzmann方法(LBM)由于其具有计算简单,天然并行,易于程序实现,易于处理复杂边界等优点而成为流体建模和模拟的一种重要方法.LBM的上述优点也使得其非常适合利用图形处理单元(graphic processing unit,GPU)进行大规模流体计算.基于GPU的CUDA(compute unified device architecture)编程平台,首先设计了相应的LBM算法,并以二维方腔流、二维圆柱绕流以及三维方腔流为例,着重探讨了存储器访问优化等优化技术的作用;此外,本文也对程序的性能进行了详细分析.结果表明,本文的算法取得了理想的加速效果,证实了GPU与LBM的良好匹配关系.%Lattice Boltzmann method (LBM) has become a powerful tool in modeling and simulating fluid flows for its fully parallelism, easy implementation, and simple code, and thus, LBM is quite suitable for large-scale computation of fluid flows on graphic processing unit (GPU) due to these advantages. In this paper, we implement the LBM algorithm on GPU using CUDA, and simulate 2D cavity flow, 2D flow around a cylinder and 3D cavity flow. The role of memory access optimization and other optimization technologies in programming and the performance of programs are analyzed in detail. The results show that our algorithm gives satisfactory acceleration, and confirm that LBM is very compatible with GPU for large-scale parallel computation.

  8. Towards a Unified Programming Language

    DEFF Research Database (Denmark)

    Madsen, Ole Lehrmann

    2000-01-01

    style and where more research is needed. In addition to traditional paradigms such as object-oriented-, imperative-functional- and logic programming, we also discuss concurrent programming and prototype-based programming. We discuss language features such as the BETA pattern construct, virtual......The goal of research in programming languages should be to develop languages that integrates the best of concepts and constructs from the various programming paradigms. We do not argue for a multi-paradigm language, where the programmer alternates between the different paradigms/styles. Instead, we...

  9. Towards a Unified Programming Language

    DEFF Research Database (Denmark)

    Madsen, Ole Lehrmann

    2000-01-01

    find that the languages of the future should integrate the best available concepts and constructs in such a way that the programmer does not think of multiple paradigms when using a given language. In this paper, we describe to what extent the BETA language has been successful in obtaining a unified......The goal of research in programming languages should be to develop languages that integrates the best of concepts and constructs from the various programming paradigms. We do not argue for a multi-paradigm language, where the programmer alternates between the different paradigms/styles. Instead, we...... style and where more research is needed. In addition to traditional paradigms such as object-oriented-, imperative-functional- and logic programming, we also discuss concurrent programming and prototype-based programming. We discuss language features such as the BETA pattern construct, virtual...

  10. Programming languages for synthetic biology.

    Science.gov (United States)

    Umesh, P; Naveen, F; Rao, Chanchala Uma Maheswara; Nair, Achuthsankar S

    2010-12-01

    In the backdrop of accelerated efforts for creating synthetic organisms, the nature and scope of an ideal programming language for scripting synthetic organism in-silico has been receiving increasing attention. A few programming languages for synthetic biology capable of defining, constructing, networking, editing and delivering genome scale models of cellular processes have been recently attempted. All these represent important points in a spectrum of possibilities. This paper introduces Kera, a state of the art programming language for synthetic biology which is arguably ahead of similar languages or tools such as GEC, Antimony and GenoCAD. Kera is a full-fledged object oriented programming language which is tempered by biopart rule library named Samhita which captures the knowledge regarding the interaction of genome components and catalytic molecules. Prominent feature of the language are demonstrated through a toy example and the road map for the future development of Kera is also presented.

  11. Implementing Ultrasound Beamforming on the GPU using CUDA

    OpenAIRE

    Grønvold, Lars

    2008-01-01

    This thesis discusses the implementation of ultrasound beamforming on the GPU using CUDA. Fractional delay filters and the need for it when implementing beamforming is discussed. An introduction to CUDA programming is given as well as a study of the workings of the NVIDIA Tesla GPU(or G80). A number of suggestions for implementing beamforming on a GPU is presented as well as an actual implementation and an evaluation of it's performance.

  12. Research and Implementation of Performance Analysis Tool for CUDA Programs with Directive%基于指导语句的CUDA程序性能分析工具研究与实现

    Institute of Scientific and Technical Information of China (English)

    李建江; 路川; 张磊

    2012-01-01

    In recent years, the rapid expansion of graphics processing unit (GPU) as well as the computer unified device architecture (CUDA) technology proposed by NVIDIA pushes forward the application of GPU in the field of high performance computing (HPC). In this paper, GPU's architecture and CUDA programming model are introduced first According to the method of parallel program performance analysis in CPU cluster mode, a performance analysis tool for CUDA programs based on directive is designed and implemented. Experiment results validate the validity of this performance analysis tool on different GPU hardware platforms.%近年来,GPU的快速发展与NVIDIA公司推出的CUDA技术,推动着GPU在高性能计算领域中的应用.研究并实现CUDA程序性能分析工具,对充分利用GPU的计算优势和提高CUDA架构下并行程序的执行性能具有重要的意义.该文分析了GPU硬件平台的特点和CUDA并行编程模型,结合CPU集群环境下并行程序的性能分析,设计并实现了一种基于指导语句的CUDA程序性能分析工具,并实验验证了其在不同GPU硬件平台上的有效性.

  13. Type System in Programming Languages

    Institute of Scientific and Technical Information of China (English)

    蒋慧; 林东; 等

    2001-01-01

    Type system provides a precise description of a programming language,This is a prerequisite for the implementation and use of language.It also conducts mechanical and transparent type-checking on programs to prevent the occurrence of execution error during the running of programs.So,it can be said that,on the one hand.type system works as a formal tool to do mathematical analysis of language;on the other hand,it is a formal method for rigorously and precisely designing and implementing language.In this paper,some basic concepts of type system are discussed first.And then,the implementation of a graph-rewriting-based functional language-SClean's type system is given in details,It is hoped that the proposed method of using and implementing type system is of practical usefulness.

  14. A functional quantum programming language

    CERN Document Server

    Altenkirch, T; Altenkirch, Thorsten; Grattage, Jonathan

    2004-01-01

    We introduce the language QML, a functional language for quantum computations on finite types. Its design is guided by its categorical semantics: QML programs are interpreted by morphisms in the category FQC of finite quantum computations, which provides a constructive semantics of irreversible quantum computations realizable as quantum gates. QML integrates reversible and irreversible quantum computations in one language, using first order strict linear logic to make weakenings explicit. Strict programs are free of decoherence and hence preserve entanglement which is essential for quantum parallelism.

  15. Type System in Programming Languages

    Institute of Scientific and Technical Information of China (English)

    JIANG Hui; ZHANG Xingyuan; LIN Dong; XIE Xiren

    2001-01-01

    Type system provides a precise description of a programming lan guage. This is a prerequisite for the implementation and use of language. It also conducts mechanical and transparent type-checking on programs to prevent the oc currence of execution error during the running of programs. So, it can be said that, on the one hand, type system works as a formal tool to do mathematical analysis of language; on the other hand, it is a formal method for rigorously and precisely designing and implementing language. In this paper, some basic concepts of type system are discussed first. And then, the implementation of a graph-rewriting-based functional language - SClean's type system is given in details. It is hoped that the proposed method of using and implementing type system is of practical usefulness.

  16. Spanish language teacher program

    CERN Multimedia

    Caraban Gonzalez, Noemi

    2017-01-01

    These one-week programmes are held in one of the national languages of CERN Member States. National teacher programmes are also open for teachers from other countries speaking the same language. To follow up after each teacher programme, the lecture material and video recordings of selected lectures are archived to act as unique resources for all physics teachers when introducing particle physics into the classroom. CERN provides all scientific, administrative and technical support for the programme free of charge. This includes the scientific content and provision of national language facilitators, lecturers, and guides. However, costs for travel, accommodation and meals have to be covered individually by the teachers or by official sources, e.g. educational foundations or national authorities.

  17. Supervision in Special Language Programs.

    Science.gov (United States)

    Florez-Tighe, Viola

    Too little emphasis is placed on instructional supervision in special language programs for limited-English-proficient students. Such supervision can provide a mechanism to promote the growth of instructional staff, improve the instructional program, and lead to curriculum development. Many supervisors are undertrained and unable to provide…

  18. CUDA Based Speed Optimization of the PCA Algorithm

    Directory of Open Access Journals (Sweden)

    Salih Görgünoğlu

    2016-05-01

    Full Text Available Principal Component Analysis (PCA is an algorithm involving heavy mathematical operations with matrices. The data extracted from the face images are usually very large and to process this data is time consuming. To reduce the execution time of these operations, parallel programming techniques are used. CUDA is a multipurpose parallel programming architecture supported by graphics cards. In this study we have implemented the PCA algorithm using both the classical programming approach and CUDA based implementation using different configurations. The algorithm is subdivided into its constituent calculation steps and evaluated for the positive effects of parallelization on each step. Therefore, the parts of the algorithm that cannot be improved by parallelization are identified. On the other hand, it is also shown that, with CUDA based approach dramatic improvements in the overall performance of the algorithm arepossible.

  19. IMPROVING THE PERFORMANCE OF THE LINEAR SYSTEMS SOLVERS USING CUDA

    Directory of Open Access Journals (Sweden)

    BOGDAN OANCEA

    2012-05-01

    Full Text Available Parallel computing can offer an enormous advantage regarding the performance for very large applications in almost any field: scientific computing, computer vision, databases, data mining, and economics. GPUs are high performance many-core processors that can obtain very high FLOP rates. Since the first idea of using GPU for general purpose computing, things have evolved and now there are several approaches to GPU programming: CUDA from NVIDIA and Stream from AMD. CUDA is now a popular programming model for general purpose computations on GPU for C/C++ programmers. A great number of applications were ported to CUDA programming model and they obtain speedups of orders of magnitude comparing to optimized CPU implementations. In this paper we present an implementation of a library for solving linear systems using the CCUDA framework. We present the results of performance tests and show that using GPU one can obtain speedups of about of approximately 80 times comparing with a CPU implementation.

  20. Action Programming Languages

    CERN Document Server

    Thielscher, Michael

    2008-01-01

    Artificial systems that think and behave intelligently are one of the most exciting and challenging goals of Artificial Intelligence. Action Programming is the art and science of devising high-level control strategies for autonomous systems which employ a mental model of their environment and which reason about their actions as a means to achieve their goals. Applications of this programming paradigm include autonomous software agents, mobile robots with high-level reasoning capabilities, and General Game Playing. These lecture notes give an in-depth introduction to the current state-of-the-ar

  1. Database Programming Languages

    DEFF Research Database (Denmark)

    the opinions of additional referees selected becauce of their expertise on particular topics. The final selection of papers was made during last week of July. We would like to thank all of the aurhors who submitted papers to the conference, and the members of the program committee  for their excellent work...

  2. Multi-Language Programs. Beginnings Workshop.

    Science.gov (United States)

    D'Onofrio-Papadaki, Evienia; Matsalia, Joan; Bowie, Paula; Wardle, Francis; Bruno, Holly Elissa

    2003-01-01

    Presents five articles on multi-language programs in early childhood education: "Bilingualism/Multilingualism and Language Acquisition Theories" (Evienia Papadaki-D'Onofrio); "Training and Supporting Caregivers Who Speak a Language Different from Those in Their Community" (Joan Matsalia and Paula Bowie); "Language Immersion Programs for Young…

  3. A survey of functional programming language principles

    Science.gov (United States)

    Holloway, C. M.

    1986-01-01

    Research in the area of functional programming languages has intensified in the 8 years since John Backus' Turing Award Lecture on the topic was published. The purpose of this paper is to present a survey of the ideas of functional programming languages. The paper assumes the reader is comfortable with mathematics and has knowledge of the basic principles of traditional programming languages, but does not assume any prior knowledge of the ideas of functional languages. A simple functional language is defined and used to illustrate the basic ideas. Topics discussed include the reasons for developing functional languages, methods of expressing concurrency, the algebra of functional programming languages, program transformation techniques, and implementations of functional languages. Existing functional languages are also mentioned. The paper concludes with the author's opinions as to the future of functional languages. An annotated bibliography on the subject is also included.

  4. CUDArray: CUDA-based NumPy

    OpenAIRE

    Larsen, Anders Boesen Lindbo

    2014-01-01

    This technical report introduces CUDArray – a CUDA-accelerated subset of the NumPy library. The goal of CUDArray is to combine the ease of development from NumPy with the computational power of Nvidia GPUs in a lightweight and extensible framework. Since the motivation behind CUDArray is to facilitate neural network programming, CUDArray extends NumPy with a neural network submodule. This module has both a CPU and a GPU back-end to allow for experiments without requiring a GPU.

  5. Object-Oriented Programming in the Beta Programming Language

    DEFF Research Database (Denmark)

    Madsen, Ole Lehrmann; Møller-Pedersen, Birger; Nygaard, Kristen

    This is a book on object-oriented programming and the BETA programming language. Object-oriented programming originated with the Simula languages developed at the Norwegian Computing Center, Oslo, in the 1960s. The first Simula language, Simula I, was intended for writing simulation programs. Sim...

  6. Computing Optimal Cycle Mean in Parallel on CUDA

    Directory of Open Access Journals (Sweden)

    Jiří Barnat

    2011-10-01

    Full Text Available Computation of optimal cycle mean in a directed weighted graph has many applications in program analysis, performance verification in particular. In this paper we propose a data-parallel algorithmic solution to the problem and show how the computation of optimal cycle mean can be efficiently accelerated by means of CUDA technology. We show how the problem of computation of optimal cycle mean is decomposed into a sequence of data-parallel graph computation primitives and show how these primitives can be implemented and optimized for CUDA computation. Finally, we report a fivefold experimental speed up on graphs representing models of distributed systems when compared to best sequential algorithms.

  7. Design &Development of an Interpreted Programming Language

    Directory of Open Access Journals (Sweden)

    Shimul Chowdhury

    2016-07-01

    Full Text Available Programming Languages are playing one of the key roles in Computer Science, Software Development and other related fields. Learning Programming Language is essential for anyone who wants to be Programmer. But, to really understand the mechanics of how those Programming Languages work internally is difficult for various reasons. One simple solution to this roblem is to Design and Develop a new Programming Language or a subset of another Programming Language. In our project we wanted to Design and Develop a learner friendly Programming Language, which will be very easy to recreate. We will show steps of creating such toy language which will help to learn internal works of a Programming Language.

  8. CUDA implementation of histogram stretching function for improving X-ray image.

    Science.gov (United States)

    Lee, Yong H; Kim, Kwan W; Kim, Soon S

    2013-01-01

    This paper presents a method to improve the contrast of digital X-ray image using CUDA program on a GPU. The histogram is commonly used to get the statistical distribution of the contrast in image processing. To increase the visibility of the image in real time, we use the histogram stretching function. It is difficult to implement the function on a GPU because the CUDA program is due to handle the complex process to transfer the source data and the processed results between the memory of GPU and the host system. As a result, we show to operate the histogram stretching function quickly on GPU by the CUDA program.

  9. Educational Games for Learning Programming Languages

    OpenAIRE

    Shabalina, Olga; Vorobkalov, Pavel; Kataev, Alexander; Tarasenko, Alexey

    2008-01-01

    A concept of educational game for learning programming languages is presented. The idea of learning programming languages and improving programming skills through programming game characters’ behavior is described. The learning course description rules for using in games are suggested. The concept is implemented in a game for learning C# programming language. A common game architecture is modified for using in the educational game. The game engine is built on the base of the g...

  10. Defunctionalized Interpreters for Programming Languages

    DEFF Research Database (Denmark)

    Danvy, Olivier

    2008-01-01

    by Reynolds in ``Definitional Interpreters for Higher-Order Programming Languages'' for functional implementations of denotational semantics, natural semantics, and big-step abstract machines using closure conversion, CPS transformation, and defunctionalization. Over the last few years, the author and his...... operational semantics can be expressed as a reduction semantics: for deterministic languages, a reduction semantics is a structural operational semantics in continuation style, where the reduction context is a defunctionalized continuation. As the defunctionalized counterpart of the continuation of a one......-step reduction function, a reduction context represents the rest of the reduction, just as an evaluation context represents the rest of the evaluation since it is the defunctionalized counterpart of the continuation of an evaluation function....

  11. Abstraction Mechanisms in the BETA Programming Language

    DEFF Research Database (Denmark)

    Kristensen, Bent Bruun; Madsen, Ole Lehrmann; Møller-Pedersen, Birger

    1983-01-01

    . It is then necessary that the abstraction mechanisms are powerful in order to define more specialized constructs. BETA is an object oriented language like SIMULA 67 ([SIMULA]) and SMALLTALK ([SMALLTALK]). By this is meant that a construct like the SIMULA class/subclass mechanism is fundamental in BETA. In contrast...... to SMALLTALK, BETA is a language in the ALGOL 60 ([ALGOL]) family. SIMULA 67 is a system description and a programming language. The DELTA language ([DELTA]) is a system description language only, allowing description of full concurrency, continuous change and component interaction, developed from a SIMULA......The BETA programming language is developed as part of the BETA project. The purpose of this project is to develop concepts, constructs and tools in the field of programming and programming languages. BETA has been developed from 1975 on and the various stages of the language are documented in [BETA...

  12. memCUDA: Map Device Memory to Host Memory on GPGPU Platform

    OpenAIRE

    Jin, Hai; Li, Bo; Zhang, Qin; Ao, Wenbing

    2010-01-01

    International audience; The Compute Unified Device Architecture (CUDA) programming environment from NVIDIA is a milestone towards making programming many-core GPUs more flexible to programmers. However, there are still many challenges for programmers when using CUDA. One is how to deal with GPU device memory, and data transfer between host memory and GPU device memory explicitly. In this study, source-to-source compiling and runtime library technologies are used to implement an experimental p...

  13. Will we think in programming languages?

    Directory of Open Access Journals (Sweden)

    Jiří Fišer

    2012-12-01

    Full Text Available Modern science commonly uses computer modelling. Thousands of scientific model are daily transformed to computers programs and tested. The transformation must overcome the gap between abstract human formal notation and low level semantics of contemporary programming languages. The simultaneous knowledge of specific scientific models and programming languages is an unpleasant necessity for a significant proportion of scientists and practitioners (engineers, economist, etc.. But a solution exists — accommodation of programming languages to mental models of their users. The article discuss one partial solution — implementation of domain specific languages in the heart of existing universal languages by mechanisms of metaprogramming. This mechanism overcomes limitations of classical programming languages and complexity of creation new languages from scratch. However, the support of metaprogramming in contemporary languages is limited to isolated and peripheral constructs in very few languages. These constructs are demonstrated by simplified but real examples (metaobject system of Python, monads in F# and macro-based metaprogramming of Boo language together with discussion of their advantages and disadvantages. The discussion of examples is aimed to finding requirements for new languages and their implementation in a original (parent language.

  14. Computer organization and assembly language programming

    CERN Document Server

    Peterson, James L

    1978-01-01

    Computer Organization and Assembly Language Programming deals with lower level computer programming-machine or assembly language, and how these are used in the typical computer system. The book explains the operations of the computer at the machine language level. The text reviews basic computer operations, organization, and deals primarily with the MIX computer system. The book describes assembly language programming techniques, such as defining appropriate data structures, determining the information for input or output, and the flow of control within the program. The text explains basic I/O

  15. Wave equation modelling using Julia programming language

    Science.gov (United States)

    Kim, Ahreum; Ryu, Donghyun; Ha, Wansoo

    2016-04-01

    Julia is a young high-performance dynamic programming language for scientific computations. It provides an extensive mathematical function library, a clean syntax and its own parallel execution model. We developed 2d wave equation modeling programs using Julia and C programming languages and compared their performance. We used the same modeling algorithm for the two modeling programs. We used Julia version 0.3.9 in this comparison. We declared data type of function arguments and used inbounds macro in the Julia program. Numerical results showed that the C programs compiled with Intel and GNU compilers were faster than Julia program, about 18% and 7%, respectively. Taking the simplicity of dynamic programming language into consideration, Julia can be a novel alternative of existing statically typed programming languages.

  16. Type Soundness in the Dart Programming Language

    DEFF Research Database (Denmark)

    Strocco, Fabio

    Many mainstream programming languages are dynamically typed. This allows for rapid software development and programming flexibility because it gives programmers the freedom to use powerful programming patterns that are not allowed in statically typed programming languages. Nevertheless......, this freedom does not come without drawbacks: static bugs detection, IDE support, and compiler optimization techniques are harder to implement. In the last decades, the research literature and mainstream programming languages have been aiming to reach a trade-off between statically typed and dynamically typed...... languages. We investigate the trade-off, focusing on the area of optional typing, which allows programmers to choose when to use static type checking in parts of pro- grams. Our primary focus is Dart, an optionally typed programming language with a type system that is unsound by design. What makes Dart...

  17. Laboratory automation in a functional programming language.

    Science.gov (United States)

    Runciman, Colin; Clare, Amanda; Harkness, Rob

    2014-12-01

    After some years of use in academic and research settings, functional languages are starting to enter the mainstream as an alternative to more conventional programming languages. This article explores one way to use Haskell, a functional programming language, in the development of control programs for laboratory automation systems. We give code for an example system, discuss some programming concepts that we need for this example, and demonstrate how the use of functional programming allows us to express and verify properties of the resulting code.

  18. Learners Programming Language a Helping System for Introductory Programming Courses

    Directory of Open Access Journals (Sweden)

    MUHAMMAD SHUMAIL NAVEED

    2016-07-01

    Full Text Available Programming is the core of computer science and due to this momentousness a special care is taken in designing the curriculum of programming courses. A substantial work has been conducted on the definition of programming courses, yet the introductory programming courses are still facing high attrition, low retention and lack of motivation. This paper introduced a tiny pre-programming language called LPL (Learners Programming Language as a ZPL (Zeroth Programming Language to illuminate novice students about elementary concepts of introductory programming before introducing the first imperative programming course. The overall objective and design philosophy of LPL is based on a hypothesis that the soft introduction of a simple and paradigm specific textual programming can increase the motivation level of novice students and reduce the congenital complexities and hardness of the first programming course and eventually improve the retention rate and may be fruitful in reducing the dropout/failure level. LPL also generates the equivalent high level programs from user source program and eventually very fruitful in understanding the syntax of introductory programming languages. To overcome the inherent complexities of unusual and rigid syntax of introductory programming languages, the LPL provide elementary programming concepts in the form of algorithmic and plain natural language based computational statements. The initial results obtained after the introduction of LPL are very encouraging in motivating novice students and improving the retention rate.

  19. Programming languages for MIS concepts and practice

    CERN Document Server

    Wang, Hai

    2014-01-01

    Introduction Computers Computer Programming Languages     Role of Computer Programming Language      Software Systems     Taxonomies of Computer Programming LanguagesComputing Architecture in the Internet Environment Key Characteristics Shared by All Procedural Programming Languages      Syntax, Sentence, and Word     Variable     Arithmetic Operation     Execution Sequence      If-Then-Else Logic      Loop      Module C++ Introduction to Function-Oriented and Object-Oriented Programming A Tour of C Language      C and C++ Keyword and User-Defined Word      Comment Statements      Preprocessor

  20. 76 FR 14954 - National Professional Development Program; Office of English Language Acquisition, Language...

    Science.gov (United States)

    2011-03-18

    ... National Professional Development Program; Office of English Language Acquisition, Language Enhancement... accelerates ELs' acquisition of language, literacy, and content knowledge. Definition: The following... Language Acquisition, Language Enhancement and Academic Achievement for Limited English Proficient Students...

  1. FOREIGN LANGUAGE PROGRAMS OFFERED IN TURKISH UNIVERSITIES

    Directory of Open Access Journals (Sweden)

    Bengül CETINTAS

    2016-10-01

    Full Text Available n this study, the departments of philology and teaching, which take place in higher education programs in Turkey and give education in foreign language, have been examined. 23 different languages are offered to philology students who wants to attend to faculty of literature. Students can prefer classical languages besides modern languages. However, English, German, French, Arabic and Japanese are offered to the students of teaching department. To teach another foreign language, pedagogical formation is also required.This study focuses on the departments of German Language Teaching and German Language and Literature. From this point, the place and the importance of other philology and foreign language teaching departments in Turkish higher education have been examined.

  2. Awakening the Languages. Challenges of Enduring Language Programs: Field Reports from 15 Programs from Arizona, New Mexico and Oklahoma.

    Science.gov (United States)

    Linn, Mary S.; Naranjo, Tessie; Nicholas, Sheilah; Slaughter, Inee; Yamamoto, Akira; Zepeda, Ofelia

    The Indigenous Language Institute (ILI) collaborates with indigenous language communities to combat language decline. ILI facilitates community-based language programs, increases public awareness of language endangerment, and disseminates information on language preservation and successful language revitalization programs. In response to numerous…

  3. First Draft of the act Programming Language

    Science.gov (United States)

    2014-01-22

    report is to document the first complete attempt at the design of a high-level programming language for timed systems called act. We define the lexical ...document the first complete attempt at the design of a high-level programming language for timed systems called act. We define the lexical grammar and...1]), it can also be used to program real-time systems. The algorithmic approach introduced in [3] can be extended to suitably chosen fragments of

  4. Developing a High Performance Software Library with MPI and CUDA for Matrix Computations

    Directory of Open Access Journals (Sweden)

    Bogdan Oancea

    2014-04-01

    Full Text Available Nowadays, the paradigm of parallel computing is changing. CUDA is now a popular programming model for general purpose computations on GPUs and a great number of applications were ported to CUDA obtaining speedups of orders of magnitude comparing to optimized CPU implementations. Hybrid approaches that combine the message passing model with the shared memory model for parallel computing are a solution for very large applications. We considered a heterogeneous cluster that combines the CPU and GPU computations using MPI and CUDA for developing a high performance linear algebra library. Our library deals with large linear systems solvers because they are a common problem in the fields of science and engineering. Direct methods for computing the solution of such systems can be very expensive due to high memory requirements and computational cost. An efficient alternative are iterative methods which computes only an approximation of the solution. In this paper we present an implementation of a library that uses a hybrid model of computation using MPI and CUDA implementing both direct and iterative linear systems solvers. Our library implements LU and Cholesky factorization based solvers and some of the non-stationary iterative methods using the MPI/CUDA combination. We compared the performance of our MPI/CUDA implementation with classic programs written to be run on a single CPU.

  5. MyProLang - My Programming Language: A Template-Driven Automatic Natural Programming Language

    OpenAIRE

    Youssef A. Bassil; Aziz M. Barbar

    2012-01-01

    Modern computer programming languages are governed by complex syntactic rules. They are unlike natural languages; they require extensive manual work and a significant amount of learning and practicing for an individual to become skilled at and to write correct programs. Computer programming is a difficult, complicated, unfamiliar, non-automated, and a challenging discipline for everyone; especially, for students, new programmers and end-users. This paper proposes a new programming language an...

  6. Slavic and East European Language Programs and Heritage Language Communities

    Directory of Open Access Journals (Sweden)

    Susan Kresin

    2017-03-01

    Full Text Available Among Slavic and East European heritage communities, the post-1989 geopolitical situation in Central and Eastern Europe has changed both emigration patterns and core aspects of the relationship between speakers in the homeland and abroad. Many speakers have both an enhanced motivation to maintain their heritage languages and greater resources to do so. As a reflection of this increased interest in Slavic and East European heritage languages, recent years have witnessed a rise in the number and scope of community language schools, established primarily by parents who wish to ensure that their children maintain active use of their heritage languages. At the same time, many Slavic and East European language programs at the college level have increasingly come under threat, due to the combination of reduced enrollments, greater administrative focus on class sizes, and a loss of federal funding. In this paper, using Czech as the base language, I suggest that by placing a greater emphasis on connections with heritage communities, we may be able to enhance the viability of Slavic and East European programs at the college level. This potential is supported by a marked increase in research on heritage language learners over the past two decades, which provides a foundation for curricular adjustments that address the specific needs of heritage language learners.

  7. Principles of a reversible programming language

    DEFF Research Database (Denmark)

    Yokoyama, Tetsuo; Axelsen, Holger Bock; Glück, Robert

    2008-01-01

    The principles of reversible programming languages are explicated and illustrated with reference to the design of a high-level imperative language, Janus. The fundamental properties for such languages include backward as well as forward determinism and reversible updates of data. The unique design...... features of the language include explicit post-condition assertions, direct access to an inverse semantics and the possibility of clean (i.e., garbage-free) computation of injective functions. We suggest the clean simulation of reversible Turing machines as a criterion for computing strength of reversible...... languages, and demonstrate this for Janus. We show the practicality of the language by implementation of a reversible fast Fourier transform. Our results indicate that the reversible programming paradigm has fundamental properties that are relevant to many different areas of computer science....

  8. CUDASW++2.0: enhanced Smith-Waterman protein database search on CUDA-enabled GPUs based on SIMT and virtualized SIMD abstractions.

    Science.gov (United States)

    Liu, Yongchao; Schmidt, Bertil; Maskell, Douglas L

    2010-04-06

    Due to its high sensitivity, the Smith-Waterman algorithm is widely used for biological database searches. Unfortunately, the quadratic time complexity of this algorithm makes it highly time-consuming. The exponential growth of biological databases further deteriorates the situation. To accelerate this algorithm, many efforts have been made to develop techniques in high performance architectures, especially the recently emerging many-core architectures and their associated programming models. This paper describes the latest release of the CUDASW++ software, CUDASW++ 2.0, which makes new contributions to Smith-Waterman protein database searches using compute unified device architecture (CUDA). A parallel Smith-Waterman algorithm is proposed to further optimize the performance of CUDASW++ 1.0 based on the single instruction, multiple thread (SIMT) abstraction. For the first time, we have investigated a partitioned vectorized Smith-Waterman algorithm using CUDA based on the virtualized single instruction, multiple data (SIMD) abstraction. The optimized SIMT and the partitioned vectorized algorithms were benchmarked, and remarkably, have similar performance characteristics. CUDASW++ 2.0 achieves performance improvement over CUDASW++ 1.0 as much as 1.74 (1.72) times using the optimized SIMT algorithm and up to 1.77 (1.66) times using the partitioned vectorized algorithm, with a performance of up to 17 (30) billion cells update per second (GCUPS) on a single-GPU GeForce GTX 280 (dual-GPU GeForce GTX 295) graphics card. CUDASW++ 2.0 is publicly available open-source software, written in CUDA and C++ programming languages. It obtains significant performance improvement over CUDASW++ 1.0 using either the optimized SIMT algorithm or the partitioned vectorized algorithm for Smith-Waterman protein database searches by fully exploiting the compute capability of commonly used CUDA-enabled low-cost GPUs.

  9. CUDASW++2.0: enhanced Smith-Waterman protein database search on CUDA-enabled GPUs based on SIMT and virtualized SIMD abstractions

    Directory of Open Access Journals (Sweden)

    Schmidt Bertil

    2010-04-01

    Full Text Available Abstract Background Due to its high sensitivity, the Smith-Waterman algorithm is widely used for biological database searches. Unfortunately, the quadratic time complexity of this algorithm makes it highly time-consuming. The exponential growth of biological databases further deteriorates the situation. To accelerate this algorithm, many efforts have been made to develop techniques in high performance architectures, especially the recently emerging many-core architectures and their associated programming models. Findings This paper describes the latest release of the CUDASW++ software, CUDASW++ 2.0, which makes new contributions to Smith-Waterman protein database searches using compute unified device architecture (CUDA. A parallel Smith-Waterman algorithm is proposed to further optimize the performance of CUDASW++ 1.0 based on the single instruction, multiple thread (SIMT abstraction. For the first time, we have investigated a partitioned vectorized Smith-Waterman algorithm using CUDA based on the virtualized single instruction, multiple data (SIMD abstraction. The optimized SIMT and the partitioned vectorized algorithms were benchmarked, and remarkably, have similar performance characteristics. CUDASW++ 2.0 achieves performance improvement over CUDASW++ 1.0 as much as 1.74 (1.72 times using the optimized SIMT algorithm and up to 1.77 (1.66 times using the partitioned vectorized algorithm, with a performance of up to 17 (30 billion cells update per second (GCUPS on a single-GPU GeForce GTX 280 (dual-GPU GeForce GTX 295 graphics card. Conclusions CUDASW++ 2.0 is publicly available open-source software, written in CUDA and C++ programming languages. It obtains significant performance improvement over CUDASW++ 1.0 using either the optimized SIMT algorithm or the partitioned vectorized algorithm for Smith-Waterman protein database searches by fully exploiting the compute capability of commonly used CUDA-enabled low-cost GPUs.

  10. Second Language Proficiency Assessment and Program Evaluation.

    Science.gov (United States)

    Nunan, David

    A discussion of the role of second language proficiency assessment in the evaluation of language programs argues that for four reasons, the use of proficiency is inappropriate as a central element in evaluation. The reasons are: (1) the construct of proficiency has not been operationalized in a way that enables it to be used usefully; (2)…

  11. A Framed Temporal Logic Programming Language

    Institute of Scientific and Technical Information of China (English)

    Zhen-Hua Duan; Maciej Koutny

    2004-01-01

    We discuss the projection temporal logic (PTL), based on a primitive projection operator, prj. A framing technique is also presented, using which a synchronization operator, await, is defined within the underlying logic. A framed temporal logic programming language (FTLL) is presented. To illustrate how to use both the language and framing technique, some examples are given.

  12. Starting a New Language Education Program

    Science.gov (United States)

    Harris, Kathy

    2015-01-01

    Early years and primary teachers have a unique opportunity to apply their strong teaching practices, classroom management and understanding of childhood literacy development to teaching a language. This paper reports on a project from Independent Schools Queensland to increase language programs in schools by retraining classroom teachers.…

  13. MyProLang - My Programming Language: A Template-Driven Automatic Natural Programming Language

    CERN Document Server

    Bassil, Youssef

    2012-01-01

    Modern computer programming languages are governed by complex syntactic rules. They are unlike natural languages; they require extensive manual work and a significant amount of learning and practicing for an individual to become skilled at and to write correct programs. Computer programming is a difficult, complicated, unfamiliar, non-automated, and a challenging discipline for everyone; especially, for students, new programmers and end-users. This paper proposes a new programming language and an environment for writing computer applications based on source-code generation. It is mainly a template-driven automatic natural imperative programming language called MyProLang. It harnesses GUI templates to generate proprietary natural language source-code, instead of having computer programmers write the code manually. MyProLang is a blend of five elements. A proprietary natural programming language with unsophisticated grammatical rules and expressive syntax; automation templates that automate the generation of in...

  14. Writing Kurdish Alphabetics in Java Programming Language

    OpenAIRE

    Rebwar Mala Nabi; Sardasht M-Raouf Mahmood; Mohammed Qadir Kheder; Shadman Mahmood

    2016-01-01

    Nowadays, Kurdish programmers usually suffer when they need to write Kurdish letter while they program in java. More to say, all the versions of Java Development Kits have not supported Kurdish letters. Therefore, the aim of this study is to develop Java Kurdish Language Package (JKLP) for solving writing Kurdish alphabetic in Java programming language. So that Kurdish programmer and/or students they can converts the English-alphabetic to Kurdish-alphabetic. Furthermore, adding Kurdish langua...

  15. CUDA-NP:Realizing Nested Thread-Level Parallelism in GPGPU Applications

    Institute of Scientific and Technical Information of China (English)

    杨毅; 李超; 周辉阳

    2015-01-01

    Parallel programs consist of series of code sections with different thread-level parallelism (TLP). As a result, it is rather common that a thread in a parallel program, such as a GPU kernel in CUDA programs, still contains both sequential code and parallel loops. In order to leverage such parallel loops, the latest NVIDIA Kepler architecture introduces dynamic parallelism, which allows a GPU thread to start another GPU kernel, thereby reducing the overhead of launching kernels from a CPU. However, with dynamic parallelism, a parent thread can only communicate with its child threads through global memory and the overhead of launching GPU kernels is non-trivial even within GPUs. In this paper, we first study a set of GPGPU benchmarks that contain parallel loops, and highlight that these benchmarks do not have a very high loop count or high degree of TLP. Consequently, the benefits of leveraging such parallel loops using dynamic parallelism are too limited to offset its overhead. We then present our proposed solution to exploit nested parallelism in CUDA, referred to as CUDA-NP. With CUDA-NP, we initially enable a high number of threads when a GPU program starts, and use control flow to activate different numbers of threads for different code sections. We implement our proposed CUDA-NP framework using a directive-based compiler approach. For a GPU kernel, an application developer only needs to add OpenMP-like pragmas for parallelizable code sections. Then, our CUDA-NP compiler automatically generates the optimized GPU kernels. It supports both the reduction and the scan primitives, explores different ways to distribute parallel loop iterations into threads, and efficiently manages on-chip resource. Our experiments show that for a set of GPGPU benchmarks, which have already been optimized and contain nested parallelism, our proposed CUDA-NP framework further improves the performance by up to 6.69 times and 2.01 times on average.

  16. Discount method for programming language evaluation

    DEFF Research Database (Denmark)

    Kurtev, Svetomir; Christensen, Tommy Aagaard; Thomsen, Bent

    2016-01-01

    internal language design evaluation methods and large scale surveys and quantitative evaluation methods. The method is designed to be applicable even before a compiler or IDE is developed for a new language. To test the method, a usability evaluation experiment was carried out on the Quorum programming......This paper presents work in progress on developing a Discount Method for Programming Language Evaluation inspired by the Discount Usability Evaluation method (Benyon 2010) and the Instant Data Analysis method (Kjeldskov et al. 2004). The method is intended to bridge the gap between small scale...

  17. Type Soundness in the Dart Programming Language

    DEFF Research Database (Denmark)

    Strocco, Fabio

    2016-01-01

    of a subset of the Dart type system and operational se- mantics. We prove in Coq that natural restrictions of the Dart type system guarantee the absence of runtime type errors caused by calls to missing meth- ods and functions, without going all the way to full soundness. Our second main contribution concerns......Many mainstream programming languages are dynamically typed. This allows for rapid software development and programming flexibility because it gives programmers the freedom to use powerful programming patterns that are not allowed in statically typed programming languages. Nevertheless......, this freedom does not come without drawbacks: static bugs detection, IDE support, and compiler optimization techniques are harder to implement. In the last decades, the research literature and mainstream programming languages have been aiming to reach a trade-off between statically typed and dynamically typed...

  18. Quantum coupled mutation finder: predicting functionally or structurally important sites in proteins using quantum Jensen-Shannon divergence and CUDA programming.

    Science.gov (United States)

    Gültas, Mehmet; Düzgün, Güncel; Herzog, Sebastian; Jäger, Sven Joachim; Meckbach, Cornelia; Wingender, Edgar; Waack, Stephan

    2014-04-03

    in proteins. On the other hand, it is complementary to the existing methods for the identification of correlated mutations. The method of QCMF is computationally intensive. To ensure a feasible computation time of the QCMF's algorithm, we leveraged Compute Unified Device Architecture (CUDA).The QCMF server is freely accessible at http://qcmf.informatik.uni-goettingen.de/.

  19. The Programming Language as Human Interface

    NARCIS (Netherlands)

    Pemberton, S.

    2014-01-01

    Programming languages are mostly not designed for humans, but for computers. As a result, programming time is increased by the necessity for programmers to translate problem description into a step-wise method of solving the problem. This demonstration shows a step towards producing more human-orien

  20. Career Development in Language Education Programs

    Science.gov (United States)

    Shawer, Saad Fathy; Alkahtani, Saad Ali

    2013-01-01

    This study assesses the influence of a two-year language program evaluation on program directors and faculty career development. The study makes use of mixed-paradigms (positivism and qualitative interpretive), mixed-strategies (survey research and qualitative evaluation), one-way analysis of variance (ANOVA) and a post-hoc test of multiple…

  1. Teaching Ecology with A Programming Language

    Science.gov (United States)

    Pasquino, Anne; Peelle, Howard A.

    1975-01-01

    Proposes an enhanced approach to teaching topics in ecology--an approach that uses mathematical models and A Programming Language (APL) to produce short, quickly comprehensible computer "programs" that can be run to allow students to study the behavior of a particular model. (Author/IRT)

  2. Specifying Logic Programs in Controlled Natural Language

    CERN Document Server

    Fuchs, N; Fuchs, Norbert E.; Schwitter, Rolf

    1995-01-01

    Writing specifications for computer programs is not easy since one has to take into account the disparate conceptual worlds of the application domain and of software development. To bridge this conceptual gap we propose controlled natural language as a declarative and application-specific specification language. Controlled natural language is a subset of natural language that can be accurately and efficiently processed by a computer, but is expressive enough to allow natural usage by non-specialists. Specifications in controlled natural language are automatically translated into Prolog clauses, hence become formal and executable. The translation uses a definite clause grammar (DCG) enhanced by feature structures. Inter-text references of the specification, e.g. anaphora, are resolved with the help of discourse representation theory (DRT). The generated Prolog clauses are added to a knowledge base. We have implemented a prototypical specification system that successfully processes the specification of a simple...

  3. Programming language concepts for software developers

    DEFF Research Database (Denmark)

    Sestoft, Peter

    2008-01-01

    languages, and will study the implementation of Java and C# with their underlying platforms, the Java Virtual Machine and .NET Common Language Runtime. We emphasize implementation exercises and experiments. This comes at the expense of classical compiler course subjects such as register allocation......This note describes and motivates our current plans for an undergraduate course on programming language concepts for software development students. We describe the competences we expect students to acquire as well as the topics covered by the course. We plan to use C# and Scheme as instruction...

  4. Visible Languages for Program Visualization

    Science.gov (United States)

    1986-02-01

    Results. Conclusions Chapter 4 Graphic Design of C Source Code and Comments Section 4 3 1 he Typography of Punctuation Page 41 l ft. Section...Arent, Design Director of AM+A, played a key role throughout the research and in the development of the C language specifications and the...preparation by Bruce Browne, Designer at AM+A and John Longarini, programmer at HCR. Paul Breslin, Longarini, Allen Mclntosh, Chris Sturgess, and Tracy

  5. A survey of object oriented languages in programming environments

    OpenAIRE

    Haakonsen, Harald

    1987-01-01

    Approved for public release; distribution is unlimited This thesis addresses object oriented programming languages; and a restrictive definition of object oriented programming languages is presented and defended. Differences between programming languages are discussed and related to interactive integrated programming environments. Topics related to user friendly interface to the computer system and modem programming practice are discussed. The thesis especially addresses features in ...

  6. Programming languages for business problem solving

    CERN Document Server

    Wang, Shouhong

    2007-01-01

    It has become crucial for managers to be computer literate in today's business environment. It is also important that those entering the field acquire the fundamental theories of information systems, the essential practical skills in computer applications, and the desire for life-long learning in information technology. Programming Languages for Business Problem Solving presents a working knowledge of the major programming languages, including COBOL, C++, Java, HTML, JavaScript, VB.NET, VBA, ASP.NET, Perl, PHP, XML, and SQL, used in the current business computing environment. The book examin

  7. Do students' programming skills depend on programming language?

    Science.gov (United States)

    Savić, Miloš; Ivanović, Mirjana; Budimac, Zoran; Radovanović, Miloš

    2016-06-01

    Bachelor studies in Computer Science at our department in the last decades cover several successive core courses in programming: Introduction to Programming, Data Structures and Algorithms 1 and 2, Operating Systems and Compiler Construction. For a long time our intention was not to insist on the realization of subjects in a specific programming language, but to put emphasis on abstract reasoning and appropriate data structures and algorithms. Also, to avoid teaching different languages and programming environments, we decided to use one good educational language - Modula-2. In the last several years we were under different kinds of pressure to change the language. Starting from the last school-year we decided to adopt Java within the introductory programming course, using the imperative approach first. Some comparisons of students' advancements and success between Modula-2 and Java generations are presented in the paper. The results of the analytical evaluation indicate that the choice of the first programming language does not have a deep influence to students' success at the course.

  8. Flight program language requirements. Volume 2: Requirements and evaluations

    Science.gov (United States)

    1972-01-01

    The efforts and results are summarized for a study to establish requirements for a flight programming language for future onboard computer applications. Several different languages were available as potential candidates for future NASA flight programming efforts. The study centered around an evaluation of the four most pertinent existing aerospace languages. Evaluation criteria were established, and selected kernels from the current Saturn 5 and Skylab flight programs were used as benchmark problems for sample coding. An independent review of the language specifications incorporated anticipated future programming requirements into the evaluation. A set of detailed language requirements was synthesized from these activities. The details of program language requirements and of the language evaluations are described.

  9. Frequency Domain Image Filtering Using CUDA

    Directory of Open Access Journals (Sweden)

    Muhammad Awais Rajput

    2014-10-01

    Full Text Available In this paper, we investigate the implementation of image filtering in frequency domain using NVIDIA?s CUDA (Compute Unified Device Architecture. In contrast to signal and image filtering in spatial domain which uses convolution operations and hence is more compute-intensive for filters having larger spatial extent, the frequency domain filtering uses FFT (Fast Fourier Transform which is much faster and significantly reduces the computational complexity of the filtering. We implement the frequency domain filtering on CPU and GPU respectively and analyze the speed-up obtained from the CUDA?s parallel processing paradigm. In order to demonstrate the efficiency of frequency domain filtering on CUDA, we implement three frequency domain filters, i.e., Butterworth, low-pass and Gaussian for processing different sizes of images on CPU and GPU respectively and perform the GPU vs. CPU benchmarks. The results presented in this paper show that the frequency domain filtering with CUDA achieves significant speed-up over the CPU processing in frequency domain with the same level of (output image quality on both the processing architectures

  10. English Language Teachers as Program Administrators

    Science.gov (United States)

    Tannacito, Dan J.

    2013-01-01

    An administrator, broadly conceived, is a person who has authority to lead and manage people, practices, materials, and policies in an educational unit. Dan Tannacito shows teachers the pathway to becoming English language program administrators (ELPAs) and the myriad benefits they can derive. Most may be surprised to see that they are already on…

  11. Ambiguity Detection for Programming Language Grammars

    NARCIS (Netherlands)

    Basten, H.J.S.

    2011-01-01

    Context-free grammars are the most suitable and most widely used method for describing the syntax of programming languages. They can be used to generate parsers, which transform a piece of source code into a tree-shaped representation of the code's syntactic structure. These parse trees can then be

  12. An Empirical Investigation into Programming Language Syntax

    Science.gov (United States)

    Stefik, Andreas; Siebert, Susanna

    2013-01-01

    Recent studies in the literature have shown that syntax remains a significant barrier to novice computer science students in the field. While this syntax barrier is known to exist, whether and how it varies across programming languages has not been carefully investigated. For this article, we conducted four empirical studies on programming…

  13. CUDA Enabled Graph Subset Examiner

    Energy Technology Data Exchange (ETDEWEB)

    2016-12-22

    Finding Godsil-McKay switching sets in graphs is one way to demonstrate that a specific graph is not determined by its spectrum--the eigenvalues of its adjacency matrix. An important area of active research in pure mathematics is determining which graphs are determined by their spectra, i.e. when the spectrum of the adjacency matrix uniquely determines the underlying graph. We are interested in exploring the spectra of graphs in the Johnson scheme and specifically seek to determine which of these graphs are determined by their spectra. Given a graph G, a Godsil-McKay switching set is an induced subgraph H on 2k vertices with the following properties: I) H is regular, ii) every vertex in G/H is adjacent to either 0, k, or 2k vertices of H, and iii) at least one vertex in G/H is adjacent to k vertices in H. The software package examines each subset of a user specified size to determine whether or not it satisfies those 3 conditions. The software makes use of the massive parallel processing power of CUDA enabled GPUs. It also exploits the vertex transitivity of graphs in the Johnson scheme by reasoning that if G has a Godsil-McKay switching set, then it has a switching set which includes vertex 1. While the code (in its current state) is tuned to this specific problem, the method of examining each induced subgraph of G can be easily re-written to check for any user specified conditions on the subgraphs and can therefore be used much more broadly.

  14. Abstract Interpretation as a Programming Language

    Directory of Open Access Journals (Sweden)

    Mads Rosendahl

    2013-09-01

    Full Text Available In David Schmidt's PhD work he explored the use of denotational semantics as a programming language. It was part of an effort to not only treat formal semantics as specifications but also as interpreters and input to compiler generators. The semantics itself can be seen as a program and one may examine different programming styles and ways to represent states. Abstract interpretation is primarily a technique for derivation and specification of program analysis. As with denotational semantics we may also view abstract interpretations as programs and examine the implementation. The main focus in this paper is to show that results from higher-order strictness analysis may be used more generally as fixpoint operators for higher-order functions over lattices and thus provide a technique for immediate implementation of a large class of abstract interpretations. Furthermore, it may be seen as a programming paradigm and be used to write programs in a circular style.

  15. CUDA Simulation of Homogeneous, Incompressible Turbulence

    Science.gov (United States)

    Morin, Lee; Shebalin, John V.; Shum, Victor; Fu, Terry

    2011-01-01

    We discuss very fast Compute Unified Device Architecture (CUDA) simulations of ideal homogeneous incompressible turbulence based on Fourier models. These models have associated statistical theories that predict that Fourier coefficients of fluid velocity and magnetic fields (if present) are zero-mean random variables. Prior numerical simulations have shown that certain coefficients have a non-zero mean value that can be very large compared to the associated standard deviation. We review the theoretical basis of this "broken ergodicity" as applied to 2-D and 3-D fluid and magnetohydrodynamic simulations of homogeneous turbulence. Our new simulations examine the phenomenon of broken ergodicity through very long time and large grid size runs performed on a state-of-the-art CUDA platform. Results comparing various CUDA hardware configurations and grid sizes are discussed. NS and MHD results are compared.

  16. The Dual Language Program Planner: A Guide for Designing and Implementing Dual Language Programs.

    Science.gov (United States)

    Howard, Elizabeth R.; Olague, Natalie; Rogers, David

    This guide offers a framework to facilitate the planning process for dual language programs, assuming at least a basic working knowledge of the central characteristics and essential features of dual language models. It provides an overview of the various models that serve linguistically diverse student populations, defining the term dual language…

  17. Teaching Adaptability of Object-Oriented Programming Language Curriculum

    Science.gov (United States)

    Zhu, Xiao-dong

    2012-01-01

    The evolution of object-oriented programming languages includes update of their own versions, update of development environments, and reform of new languages upon old languages. In this paper, the evolution analysis of object-oriented programming languages is presented in term of the characters and development. The notion of adaptive teaching upon…

  18. HAL/SM language specification. [programming languages and computer programming for space shuttles

    Science.gov (United States)

    Williams, G. P. W., Jr.; Ross, C.

    1975-01-01

    A programming language is presented for the flight software of the NASA Space Shuttle program. It is intended to satisfy virtually all of the flight software requirements of the space shuttle. To achieve this, it incorporates a wide range of features, including applications-oriented data types and organizations, real time control mechanisms, and constructs for systems programming tasks. It is a higher order language designed to allow programmers, analysts, and engineers to communicate with the computer in a form approximating natural mathematical expression. Parts of the English language are combined with standard notation to provide a tool that readily encourages programming without demanding computer hardware expertise. Block diagrams and flow charts are included. The semantics of the language is discussed.

  19. CUDArray: CUDA-based NumPy

    DEFF Research Database (Denmark)

    Larsen, Anders Boesen Lindbo

    This technical report introduces CUDArray – a CUDA-accelerated subset of the NumPy library. The goal of CUDArray is to combine the ease of development from NumPy with the computational power of Nvidia GPUs in a lightweight and extensible framework. Since the motivation behind CUDArray is to facil......This technical report introduces CUDArray – a CUDA-accelerated subset of the NumPy library. The goal of CUDArray is to combine the ease of development from NumPy with the computational power of Nvidia GPUs in a lightweight and extensible framework. Since the motivation behind CUDArray...

  20. Off-axis quantitative phase imaging processing using CUDA: toward real-time applications.

    Science.gov (United States)

    Pham, Hoa; Ding, Huafeng; Sobh, Nahil; Do, Minh; Patel, Sanjay; Popescu, Gabriel

    2011-07-01

    We demonstrate real time off-axis Quantitative Phase Imaging (QPI) using a phase reconstruction algorithm based on NVIDIA's CUDA programming model. The phase unwrapping component is based on Goldstein's algorithm. By mapping the process of extracting phase information and unwrapping to GPU, we are able to speed up the whole procedure by more than 18.8× with respect to CPU processing and ultimately achieve video rate for mega-pixel images. Our CUDA implementation also supports processing of multiple images simultaneously. This enables our imaging system to support high speed, high throughput, and real-time image acquisition and visualization.

  1. High Performance Processing and Analysis of Geospatial Data Using CUDA on GPU

    Directory of Open Access Journals (Sweden)

    STOJANOVIC, N.

    2014-11-01

    Full Text Available In this paper, the high-performance processing of massive geospatial data on many-core GPU (Graphic Processing Unit is presented. We use CUDA (Compute Unified Device Architecture programming framework to implement parallel processing of common Geographic Information Systems (GIS algorithms, such as viewshed analysis and map-matching. Experimental evaluation indicates the improvement in performance with respect to CPU-based solutions and shows feasibility of using GPU and CUDA for parallel implementation of GIS algorithms over large-scale geospatial datasets.

  2. IMPLEMENTATION OF OBJECT TRACKING ALGORITHMS ON THE BASIS OF CUDA TECHNOLOGY

    Directory of Open Access Journals (Sweden)

    B. A. Zalesky

    2014-01-01

    Full Text Available A fast version of correlation algorithm to track objects on video-sequences made by a nonstabilized camcorder is presented. The algorithm is based on comparison of local correlations of the object image and regions of video-frames. The algorithm is implemented in programming technology CUDA. Application of CUDA allowed to attain real time execution of the algorithm. To improve its precision and stability, a robust version of the Kalman filter has been incorporated into the flowchart. Tests showed applicability of the algorithm to practical object tracking.

  3. MULTEM: A new multislice program to perform accurate and fast electron diffraction and imaging simulations using Graphics Processing Units with CUDA.

    Science.gov (United States)

    Lobato, I; Van Dyck, D

    2015-09-01

    The main features and the GPU implementation of the MULTEM program are presented and described. This new program performs accurate and fast multislice simulations by including higher order expansion of the multislice solution of the high energy Schrödinger equation, the correct subslicing of the three-dimensional potential and top-bottom surfaces. The program implements different kinds of simulation for CTEM, STEM, ED, PED, CBED, ADF-TEM and ABF-HC with proper treatment of the spatial and temporal incoherences. The multislice approach described here treats the specimen as amorphous material which allows a straightforward implementation of the frozen phonon approximation. The generalized transmission function for each slice is calculated when is needed and then discarded. This allows us to perform large simulations that can include millions of atoms and keep the computer memory requirements to a reasonable level.

  4. MULTEM: A new multislice program to perform accurate and fast electron diffraction and imaging simulations using Graphics Processing Units with CUDA

    Energy Technology Data Exchange (ETDEWEB)

    Lobato, I., E-mail: Ivan.Lobato@uantwerpen.be; Van Dyck, D.

    2015-09-15

    The main features and the GPU implementation of the MULTEM program are presented and described. This new program performs accurate and fast multislice simulations by including higher order expansion of the multislice solution of the high energy Schrödinger equation, the correct subslicing of the three-dimensional potential and top-bottom surfaces. The program implements different kinds of simulation for CTEM, STEM, ED, PED, CBED, ADF-TEM and ABF-HC with proper treatment of the spatial and temporal incoherences. The multislice approach described here treats the specimen as amorphous material which allows a straightforward implementation of the frozen phonon approximation. The generalized transmission function for each slice is calculated when is needed and then discarded. This allows us to perform large simulations that can include millions of atoms and keep the computer memory requirements to a reasonable level. - Highlights: • The main features and the GPU implementation of the open source MULTEM program are described. • Accurate and fast multislice simulations for TEM simulations. • Three dimensional frozen phonon calculations at no extra computational cost.

  5. Nautilus: A Concurrent Anticipatory Programming Language

    Science.gov (United States)

    Menezes, P. Blauth; Costa, Simone A.; Machado, Júlio P.; Ramos, Jaime

    2002-09-01

    Nautilus is a concurrent anticipatory programming language based on the object-oriented language GNOME which is a simplified and revised version of OBLOG. A semantics for Nautilus is given by Nonsequencial Automata, that is a categorial semantic domain based on labeled transition system with full concurrency, where a class of morphisms stands for anticipation. The semantics of an object in Nautilus is given by an anticipation morphism, which is viewed as a special automaton morphism where target automata, called base, is determined by the computations of a freely generated automata able to simulate any object specified over the involved attributes, and the source automata is a relabelled restriction of the base. In order to introduce the anticipation of Nautilus, some examples are presented depicting the features of the language.

  6. ACL2 Meets the GPU: Formalizing a CUDA-based Parallelizable All-Pairs Shortest Path Algorithm in ACL2

    Directory of Open Access Journals (Sweden)

    David S. Hardin

    2013-04-01

    Full Text Available As Graphics Processing Units (GPUs have gained in capability and GPU development environments have matured, developers are increasingly turning to the GPU to off-load the main host CPU of numerically-intensive, parallelizable computations. Modern GPUs feature hundreds of cores, and offer programming niceties such as double-precision floating point, and even limited recursion. This shift from CPU to GPU, however, raises the question: how do we know that these new GPU-based algorithms are correct? In order to explore this new verification frontier, we formalized a parallelizable all-pairs shortest path (APSP algorithm for weighted graphs, originally coded in NVIDIA's CUDA language, in ACL2. The ACL2 specification is written using a single-threaded object (stobj and tail recursion, as the stobj/tail recursion combination yields the most straightforward translation from imperative programming languages, as well as efficient, scalable executable specifications within ACL2 itself. The ACL2 version of the APSP algorithm can process millions of vertices and edges with little to no garbage generation, and executes at one-sixth the speed of a host-based version of APSP coded in C – a very respectable result for a theorem prover. In addition to formalizing the APSP algorithm (which uses Dijkstra's shortest path algorithm at its core, we have also provided capability that the original APSP code lacked, namely shortest path recovery. Path recovery is accomplished using a secondary ACL2 stobj implementing a LIFO stack, which is proven correct. To conclude the experiment, we ported the ACL2 version of the APSP kernels back to C, resulting in a less than 5% slowdown, and also performed a partial back-port to CUDA, which, surprisingly, yielded a slight performance increase.

  7. Abstract Interpretation as a Programming Language

    DEFF Research Database (Denmark)

    Rosendahl, Mads

    2013-01-01

    In David Schmidts PhD work he explored the use of denotational semantics as a programming language. It was part of an effort to not only treat formal semantics as specifications but also as interpreters and input to compiler generators. The semantics itself can be seen as a program and one may...... examine different programming styles and ways to represent states. Abstract interpretation is primarily a technique for derivation and specification of program analysis. As with denotational semantics we may also view abstract interpretations as programs and examine the implementation. The main focus...... in this paper is to show that results from higher-order strictness analysis may be used more generally as fixpoint operators for higher-order functions over lattices and thus provide a technique for immediate implementation of a large class of abstract interpretations. Furthermore, it may be seen...

  8. Parallelized CCHE2D flow model with CUDA Fortran on Graphics Process Units

    Science.gov (United States)

    This paper presents the CCHE2D implicit flow model parallelized using CUDA Fortran programming technique on Graphics Processing Units (GPUs). A parallelized implicit Alternating Direction Implicit (ADI) solver using Parallel Cyclic Reduction (PCR) algorithm on GPU is developed and tested. This solve...

  9. A high performance GPU implementation of Surface Energy Balance System (SEBS) based on CUDA-C

    NARCIS (Netherlands)

    Abouali, Mohammad; Timmermans, J.; Castillo, Jose E.; Su, Zhongbo

    2013-01-01

    This paper introduces a new implementation of the Surface Energy Balance System (SEBS) algorithm harnessing the many cores available on Graphics Processing Units (GPUs). This new implementation uses Compute Unified Device Architecture C (CUDA-C) programming model and is designed to be executed on a

  10. A high performance GPU implementation of Surface Energy Balance System (SEBS) based on CUDA-C

    NARCIS (Netherlands)

    Abouali, Mohammad; Timmermans, Joris; Castillo, Jose E.; Su, Bob Z.

    2013-01-01

    This paper introduces a new implementation of the Surface Energy Balance System (SEBS) algorithm harnessing the many cores available on Graphics Processing Units (GPUs). This new implementation uses Compute Unified Device Architecture C (CUDA-C) programming model and is designed to be executed on a

  11. Programming Language Use in US Academia and Industry

    Science.gov (United States)

    Ben Arfa Rabai, Latifa; Cohen, Barry; Mili, Ali

    2015-01-01

    In the same way that natural languages influence and shape the way we think, programming languages have a profound impact on the way a programmer analyzes a problem and formulates its solution in the form of a program. To the extent that a first programming course is likely to determine the student's approach to program design, program analysis,…

  12. Programming in Manticore, a Heterogenous Parallel Functional Language

    Science.gov (United States)

    Fluet, Matthew; Bergstrom, Lars; Ford, Nic; Rainey, Mike; Reppy, John; Shaw, Adam; Xiao, Yingqi

    The Manticore project is an effort to design and implement a new functional language for parallel programming. Unlike many earlier parallel languages, Manticore is a heterogeneous language that supports parallelism at multiple levels. Specifically, the Manticore language combines Concurrent ML-style explicit concurrency with fine-grain, implicitly threaded, parallel constructs. These lectures will introduce the Manticore language and explore a variety of programs written to take advantage of heterogeneous parallelism.

  13. The Trajectory of Language Policy: The First Language Maintenance and Development Program in South Australia

    Science.gov (United States)

    Liddicoat, Anthony J.; Curnow, Timothy Jowan; Scarino, Angela

    2016-01-01

    This paper examines the development of the First Language Maintenance and Development (FLMD) program in South Australia. This program is the main language policy activity that specifically focuses on language maintenance in government primary schools and has existed since 1986. During this time, the program has evolved largely as the result of ad…

  14. RAY TRACING IMPLEMENTATION IN JAVA PROGRAMMING LANGUAGE

    Directory of Open Access Journals (Sweden)

    Aybars UĞUR

    2002-01-01

    Full Text Available In this paper realism in computer graphics and components providing realism are discussed at first. It is mentioned about illumination models, surface rendering methods and light sources for this aim. After that, ray tracing which is a technique for creating two dimensional image of a three-dimensional virtual environment is explained briefly. A simple ray tracing algorithm was given. "SahneIzle" which is a ray tracing program implemented in Java programming language which can be used on the internet is introduced. As a result, importance of network-centric ray tracing software is discussed.

  15. Checking Equivalence of SPMD Programs Using Non-Interference

    Science.gov (United States)

    2010-01-29

    same execution path. CUDA is free from some of the plagues of parallel programming : for instance, it does not provide locks explicitly (although it...S. Adve, and M. Snir. Parallel programming must be deterministic by default. In HotPar’09. [7] A. Bradley, Z. Manna, and H. Sipma. What’s decidable...race detection for concurrent programs. In CAV, pages 226–239, 2007. [16] G. Kahn. The semantics of a simple language for parallel programming . In

  16. 1957-2007: 50 Years of Higher Order Programming Languages

    Directory of Open Access Journals (Sweden)

    Alen Lovrenčić

    2009-06-01

    Full Text Available Fifty years ago one of the greatest breakthroughs in computer programming and in the history of computers happened -- the appearance of FORTRAN, the first higher-order programming language. From that time until now hundreds of programming languages were invented, different programming paradigms were defined, all with the main goal to make computer programming easier and closer to as many people as possible. Many battles were fought among scientists as well as among developers around concepts of programming, programming languages and paradigms. It can be said that programming paradigms and programming languages were very often a trigger for many changes and improvements in computer science as well as in computer industry. Definitely, computer programming is one of the cornerstones of computer science.Today there are many tools that give a help in the process of programming, but there is still a programming tasks that can be solved only manually. Therefore, programming is still one of the most creative parts of interaction with computers.Programmers should chose programming language in accordance to task they have to solve, but very often, they chose it in accordance to their personal preferences, their beliefs and many other subjective reasons.Nevertheless, the market of programming languages can be merciless to languages as history was merciless to some people, even whole nations. Programming languages and developers get born, live and die leaving more or less tracks and successors, and not always the best survives. The history of programming languages is closely connected to the history of computers and computer science itself. Every single thing from one of them has its reflexions onto the other. This paper gives a short overview of last fifty years of computer programming and computer programming languages, but also gives many ideas that influenced other aspects of computer science. Particularly, programming paradigms are described, their

  17. QDP-JIT/PTX: A QDP++ Implementation for CUDA-Enabled GPUs

    Energy Technology Data Exchange (ETDEWEB)

    Winter, Frank T. [JLAB; Edwards, Robert G. [JLAB

    2014-11-01

    These proceedings describe briefly the QDP-JIT/PTX framework for lattice field theory calcula- tions on the CUDA architecture. The framework generates compute kernels in the PTX assembler language which can be compiled to efficient GPU machine code by the NVIDIA JIT compiler. A comprehensive memory management was added to the framework so that applications, e.g. Chroma, can run unaltered on GPU clusters and supercomputers.

  18. A Programming Language Environment for the Unassisted Learner.

    Science.gov (United States)

    Thomas, P. G.; Ince, D. C.

    1982-01-01

    Describes the computing environment and command language for a new programing language called OUSBASIC which is designed to enable naive users to interact usefully, with little assistance, with a computer system. (Author/CHC)

  19. Programming language impact on the development of distributed systems

    National Research Council Canada - National Science Library

    Ghosh, Debasish; Sheehy, Justin; Thorup, Kresten Krab; Vinoski, Steve

    2012-01-01

    Programming languages have long impacted the development of distributed systems. While much middleware and distributed systems code continues to be developed today using mainstream languages such as Java and C++...

  20. Educator Language Ideologies and a Top-Down Dual Language Program

    Science.gov (United States)

    Fitzsimmons-Doolan, Shannon; Palmer, Deborah; Henderson, Kathryn

    2017-01-01

    Dual language bilingual education (DLBE) programs are framed to reflect pluralist discourses (de Jong, E. [2013]. "Policy Discourses and U.S. Language in Education Policies." "Peabody Journal of Education" 88 (1): 98-111) and affiliated language ideologies. The continued expansion of DLBE programs not surprisingly brings to…

  1. Investigating Principals' Knowledge and Perceptions of Second Language Programs for English Language Learners

    Science.gov (United States)

    Padron, Yolanda N.; Waxman, Hersh C.

    2016-01-01

    This study examined principals' knowledge and perceptions of second language programs for English language learners (ELLs) operating in their schools. An open-ended survey and in-depth interviews were used to examine elementary school principals' knowledge of the second language programs implemented at their schools. The survey asked principals…

  2. AES ALGORITHM IMPLEMENTATION IN PROGRAMMING LANGUAGES

    Directory of Open Access Journals (Sweden)

    Luminiţa DEFTA

    2010-12-01

    Full Text Available Information encryption represents the usage of an algorithm to convert an unknown message into an encrypted one. It is used to protect the data against unauthorized access. Protected data can be stored on a media device or can be transmitted through the network. In this paper we describe a concrete implementation of the AES algorithm in the Java programming language (available from Java Development Kit 6 libraries and C (using the OpenSSL library. AES (Advanced Encryption Standard is an asymmetric key encryption algorithm formally adopted by the U.S. government and was elected after a long process of standardization.

  3. Theorem proving support in programming language semantics

    CERN Document Server

    Bertot, Yves

    2007-01-01

    We describe several views of the semantics of a simple programming language as formal documents in the calculus of inductive constructions that can be verified by the Coq proof system. Covered aspects are natural semantics, denotational semantics, axiomatic semantics, and abstract interpretation. Descriptions as recursive functions are also provided whenever suitable, thus yielding a a verification condition generator and a static analyser that can be run inside the theorem prover for use in reflective proofs. Extraction of an interpreter from the denotational semantics is also described. All different aspects are formally proved sound with respect to the natural semantics specification.

  4. The Family of Concurrent Logic Programming Languages

    Science.gov (United States)

    1989-05-01

    193]. - 85 - 19.3 Proces to proceso mapping The question of how to map processes to processors is not unique to concurrent logic programming, and any...procinors(N,ToQ) queue(ToQ), -8 7 - procemorie(N,ToQ)Qnext. processors’(0,_). procesos (N,ToQ) - N>O I N’:=N-1, procesior(ToQ), processor’(N’ ,ToQ)Onext...of Computing, Imperial College, London, 1988. [35] Davison, A., POOL: A PARLOG object oriented language, Department of Computing, Im- penal College

  5. Language Programs at Villababel High: Rethinking Ideologies of Social Inclusion

    Science.gov (United States)

    Mijares, Laura; Relano Pastor, Ana M.

    2011-01-01

    This article explores language ideologies underlying two language programs implemented in one secondary school in Madrid (Spain). The Spanish for newcomers immersion program ("Aula de Enlace") is aimed at immigrant origin students who do not know or have a poor command of Spanish; and the Spanish-English bilingual program targets students from…

  6. Language Programs at Villababel High: Rethinking Ideologies of Social Inclusion

    Science.gov (United States)

    Mijares, Laura; Relano Pastor, Ana M.

    2011-01-01

    This article explores language ideologies underlying two language programs implemented in one secondary school in Madrid (Spain). The Spanish for newcomers immersion program ("Aula de Enlace") is aimed at immigrant origin students who do not know or have a poor command of Spanish; and the Spanish-English bilingual program targets…

  7. Language Programs at Villababel High: Rethinking Ideologies of Social Inclusion

    Science.gov (United States)

    Mijares, Laura; Relano Pastor, Ana M.

    2011-01-01

    This article explores language ideologies underlying two language programs implemented in one secondary school in Madrid (Spain). The Spanish for newcomers immersion program ("Aula de Enlace") is aimed at immigrant origin students who do not know or have a poor command of Spanish; and the Spanish-English bilingual program targets…

  8. What a Parallel Programming Language Has to Let You Say,

    Science.gov (United States)

    1984-09-01

    RD-fl147 854 WHAT A PARALLEL PROGRAMMING LANGUAGE HAS TO LET YOU SAY 1/1 (U) MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB A...What a parallel programming language has to let I* you say 6. PERFORMING ORG. REPORT NUMNER io 8. CONTRACT OR GRANT NUSeR(8e) Alan Bawden/Philip E. Agre...Massachusetts Institute of Technology Artificial Intelligence Laboratory AI Memo 796 September 1984 What a parallel programming language has to let

  9. PEDAGOGICAL EDUCATION MOBILITY THROUGH THE EXAMPLE OF PROGRAMMING LANGUAGES TRAINING

    OpenAIRE

    Elena V. Knyazeva; Galina I. Popova

    2016-01-01

    The article introduces content of a study program for teaching programming languages to the students of "Pedagogical Education" with specialty in "Informatics" and "Mathematics". When teaching Programming, the task of building up such skills as both cognitive and practical activity of students, their mastering general educational and intellectual abilities becomes vital. Authors of the article explain the necessity to include Python programming language in the discipline "Programming". Especi...

  10. 1957-2007: 50 Years of Higher Order Programming Languages

    OpenAIRE

    Alen Lovrenčić; Mario Konecki; Tihomir Orehovački

    2009-01-01

    Fifty years ago one of the greatest breakthroughs in computer programming and in the history of computers happened -- the appearance of FORTRAN, the first higher-order programming language. From that time until now hundreds of programming languages were invented, different programming paradigms were defined, all with the main goal to make computer programming easier and closer to as many people as possible. Many battles were fought among scientists as well as among developers around concepts ...

  11. Languages across Borders: Social Network Development in an Adolescent Two-Way Dual-Language Program

    Science.gov (United States)

    Kibler, Amanda K.; Atteberry, Allison; Hardigree, Christine N.; Salerno, April S.

    2015-01-01

    Background/Context: Two-way dual-language programs have become an increasingly popular educational model in the United States for language minority and majority speakers, with a small but growing number of programs at the high school level. Little is known, however, about how adolescents' social networks develop in the contexts of these programs.…

  12. Articulation for Elementary School Foreign Language Programs: Challenges and Opportunities.

    Science.gov (United States)

    Pesola, Carol Ann

    While foreign language instruction for elementary school children is gaining attention, poor articulation is a problem that has become more complex because of the variety of foreign language program models being developed. Five main types are in use: total immersion, partial immersion, foreign languages in the elementary school (FLES),…

  13. Examining Evaluation System of an English Language Program in China

    Science.gov (United States)

    Si-hong, Li

    2007-01-01

    In the field of EFL, effective language evaluation is receiving more and more attention. However, in many Chinese EFL situations, the evaluation of language development is still considered to be product-oriented. It is the purpose of this article to examine an evaluation system of an English language program offered by a university in Yunnan…

  14. Dedicated Programming Language for Small Distributed Control Divices

    DEFF Research Database (Denmark)

    Madsen, Per Printz; Borch, Ole

    2007-01-01

    . This paper describes a new, flexible and simple language for programming distributed control tasks. The compiler for this language generates a target code that is very easy to interpret. A interpreter, that can be easy ported to different hardwares, is described. The new language is simple and easy to learn...

  15. Language Enabled Airmen Program: Language Intensive Training Events 2011 Results

    Science.gov (United States)

    2013-07-01

    on: (a) initial starting point, (b) intrinsic motivation, (c) extrinsic motivation (i.e., reward , such as language pay), (d) language aptitude, (e...purposes ( extrinsic motivation). As language motivation, both intrinsic and extrinsic , was rather strong before and after the LITE, no significant...Scale - Intrinsic Motivation, Extrinsic Motivation, and Amotivation Subscales (LLOS-IEA) and the Self-Determination Theory of Ryan and Deci (2000

  16. Set oriented languages and program transformations

    Directory of Open Access Journals (Sweden)

    Philippe Facon

    1988-11-01

    Full Text Available Set constructs and notations provide in many areas an unprecedented expressive power. Sets are nevertheless almost non-existent in most programming languages since they don't have a general-purpose efficient enough representation. Only global transformations, taking into account the context of set constructs and operations may provide a reasonable efficiency. After a brief survey of existing Set Oriented Languages, we present recent developments taking place at New York University concerning SETL and its successors, especially fixed-point specifications, elimination of repetitive evaluations by finite differencing and elimination of associative access costs by an appropriate Data Structure Selection for implementing sets. In this framework we present two original contributions: the first one concerns a rewrite operator on sets for dealing with fixed points of some non-monotonic transformations. The second one concerns Data Structure Selection and how we have extended and reformulated its mechanism as a special kind of type inference,relatively easily implemented in Prolog.

  17. Scientific Computing in the CH Programming Language

    Directory of Open Access Journals (Sweden)

    Harry H. Cheng

    1993-01-01

    Full Text Available We have developed a general-purpose block-structured interpretive programming Ianguage. The syntax and semantics of this language called CH are similar to C. CH retains most features of C from the scientific computing point of view. In this paper, the extension of C to CH for numerical computation of real numbers will be described. Metanumbers of −0.0, 0.0, Inf, −Inf, and NaN are introduced in CH. Through these metanumbers, the power of the IEEE 754 arithmetic standard is easily available to the programmer. These metanumbers are extended to commonly used mathematical functions in the spirit of the IEEE 754 standard and ANSI C. The definitions for manipulation of these metanumbers in I/O; arithmetic, relational, and logic operations; and built-in polymorphic mathematical functions are defined. The capabilities of bitwise, assignment, address and indirection, increment and decrement, as well as type conversion operations in ANSI C are extended in CH. In this paper, mainly new linguistic features of CH in comparison to C will be described. Example programs programmed in CH with metanumbers and polymorphic mathematical functions will demonstrate capabilities of CH in scientific computing.

  18. Clean translation of an imperative reversible programming language

    DEFF Research Database (Denmark)

    Axelsen, Holger Bock

    2011-01-01

    We describe the translation techniques used for the code generation in a compiler from the high-level reversible imperative programming language Janus to the low-level reversible assembly language PISA. Our translation is both semantics preserving (correct), in that target programs compute exactly...... the same functions as their source programs (cleanly, with no extraneous garbage output), and efficient, in that target programs conserve the complexities of source programs. In particular, target programs only require a constant amount of temporary garbage space. The given translation methods are generic......, and should be applicable to any (imperative) reversible source language described with reversible flowcharts and reversible updates. To our knowledge, this is the first compiler between reversible languages where the source and target languages were independently developed; the first exhibiting both...

  19. Adding Wildcards to the Java Programming Language

    DEFF Research Database (Denmark)

    Torgersen, Mads; Hansen, Christian Plesner; Ernst, Erik

    2004-01-01

    , by using ‘?’ to denote unspecified type arguments. Thus they essentially unify the distinct families of classes that parametric polymorphism introduces. Wildcards are implemented as part of the addition of generics to the JavaTM programming language, and is thus deployed world-wide as part...... of the reference implementation of the Java compiler javac available from Sun Microsystems, Inc. By providing a richer type system, wildcards allow for an improved type inference scheme for polymorphic method calls. Moreover, by means of a novel notion of wildcard capture, polymorphic methods can be used to give...... symbolic names to unspecified types, in a manner similar to the “open� construct known from existential types. Wildcards show up in numerous places in the Java Platform APIs of the newest release, and some of the examples in this paper are taken from these APIs....

  20. Adding Wildcards to the Java Programming Language

    DEFF Research Database (Denmark)

    Torgersen, Mads; Hansen, Christian Plesner; Ernst, Erik

    2004-01-01

    , by using '?' to denote unspecified type arguments. Thus they essentially unify the distinct families of classes often introduced by parametric polymorphism. Wildcards are implemented as part of the upcoming addition of generics to the Java™ programming language, and will thus be deployed world-wide as part...... of the reference implementation of the Java compiler javac available from Sun Microsystems, Inc. By providing a richer type system, wildcards allow for an improved type inference scheme for polymorphic method calls. Moreover, by means of a novel notion of wildcard capture, polymorphic methods can be used to give...... symbolic names to unspecified types, in a manner similar to the "open" construct known from existential types. Wildcards show up in numerous places in the Java Platform APIs of the upcoming release, and some of the examples in this paper are taken from these APIs....

  1. Language Choice & Language Power: Children's Use of Korean & English in a Two-Way Immersion Program

    Science.gov (United States)

    Lee, Soyong

    2014-01-01

    In this article, the author explores the phenomenon of children's language choice and language use in a Korean-English two-way immersion (TWI) program. She does so by drawing on situations in which the children spoke of the principles guiding their choice of languages, and instances in which they voluntarily adopted Korean as the means of…

  2. Nociones de la programacion de lenguas extranjeras (Ensayo metodologico) (Programming Foreign Languages [A Methodological Study])

    Science.gov (United States)

    Feldman, David

    1975-01-01

    Stresses the importance of language laboratories and other technical devices used in foreign language teaching, particularly in programed language instruction. Illustrates, by means of taxonomies, the various stages a foreign language learning program should follow. (Text is in Spanish.) (DS)

  3. Nociones de la programacion de lenguas extranjeras (Ensayo metodologico) (Programming Foreign Languages [A Methodological Study])

    Science.gov (United States)

    Feldman, David

    1975-01-01

    Stresses the importance of language laboratories and other technical devices used in foreign language teaching, particularly in programed language instruction. Illustrates, by means of taxonomies, the various stages a foreign language learning program should follow. (Text is in Spanish.) (DS)

  4. Intensive Language and Culture Orientation Program for Japan.

    Science.gov (United States)

    Setliff, Rebecca J.; Taft, Lori A.

    The Language and Culture Institute of the University of Pittsburgh has developed a 13-week program of pre-assignment training for engineers given corporate assignments in Japan. The Institute offers the corporations three components in this intensive seminar: program administration, language training, and culture training. The program…

  5. Using Problem Solving to Teach a Programming Language.

    Science.gov (United States)

    Milbrandt, George

    1995-01-01

    Computer studies courses should incorporate as many computer concepts and programming language experiences as possible. A gradual increase in problem difficulty will help the student to understand various computer concepts, and the programming language's syntax and structure. A sidebar provides two examples of how to establish a learning…

  6. Parallel Implementation of Similarity Measures on GPU Architecture using CUDA

    Directory of Open Access Journals (Sweden)

    Kuldeep Yadav

    2012-02-01

    Full Text Available Image processing and pattern recognition algorithms take more time for execution on a single core processor. Graphics Processing Unit (GPU is more popular now-a-days due to their speed, programmability,low cost and more inbuilt execution cores in it. Most of the researchers started work to use GPUs as a processing unit with a single core computer system to speedup execution of algorithms and in the field of Content based medical image retrieval (CBMIR, Euclidean distance and Mahalanobis plays an important role in retrieval of images. Distance formula is important because it plays an important role in matching the images. In this research work, we parallelized Euclidean distance algorithm on CUDA. CPU with Intel® Dual-CoreE5500 @ 2.80GHz and 2.0 GB of main memory which run on Windows XP (SP2. The next step was to convert this code in GPU format i.e. to run this program on GPU NVIDIA GeForce series 9500GT model having 1023MB of video memory of DDR2 type and bus width of 64bit. The graphic driver we used is of 270.81 series of NVIDIA. In this paper both the CPU and GPU version of algorithm is being implemented on the MATLABR2010. The CPU version of the algorithm is being analyzed in simple MATLAB but the GPU version is being implemented with the help of intermediate software Jacket-win-1.3.0. For using Jacket, we have to make some changes in our source code so to make the CPU and GPU to work simultaneously and thus reducing the overall computational acceleration . Our work employs extensive usage of highly multithreaded architecture of multicored GPU. An efficient use of shared memory is required to optimize parallel reduction in Compute Unified Device Architecture (CUDA, Graphic Processing Units (GPUs are emerging as powerful parallel systems at a cheap cost of a few thousand rupees.

  7. Language Interference and Language Learning Techniques Transfer in L2 and L3 Immersion Programs.

    Science.gov (United States)

    Aronin, Larissa; Toubkin, Lynne

    2002-01-01

    Examines the relationships between the first (L1), second (L2), and third (L3) language in immersion programs for Russian-speaking students in Israel. Two parallel and similar immersion programs, which were carried out for the same population, but with different target languages (L2 Hebrew and L3 English), are described. Presents tentative…

  8. 六边形区域快速傅里叶变换的CUDA-MPI算法及其实现%A CUDA-MPI ALGORITHM FOR THE FAST FOURIER TRANSFORM ON THE HEXAGON AND ITS IMPLEMENTATION

    Institute of Scientific and Technical Information of China (English)

    陈家杰; 李会元; 张先轶

    2012-01-01

    In this paper, we study the parallel algorithm based on CUDA and MPI for the Fast Fourier Transform on the hexagon (FFTH) and its implementation. Firstly, we design a CUDA FFTH algorithm by utilizing the hierachical parallelization mechanism and the build-in CUFFT library for classic rectangular FFTs. With respect to the serial cpu program, our CUDA program achieves 12x speedup for 3 × 20482 double-precision complex-to-complex FFTH. If we ignore the PCI between main memory and GPU device memory, around 30x-40x speedup can be even achieved. Although the non-tensorial FFTH is much more complicated than the rectangular FFT, our CUDA FFTH program gains the same efficiency as the rectangular CUFFT. Next, efforts are mainly contributed to optimization techniques for parallel array transposition and data sorting, which significantly improve the efficiency of the CUDA-MPI FFTH algorithm. On a 10-node cluster with 60 GPUs, our CUDA-MPI program achieves about 55x speedup with respect to the the serial cpu program for 3 × 81922 complex-to-complex double-precision FFTH, and it is more efficient than the MPI parallel FFTW. Our research on the CUDA-MPI algorithm for FFTH is beneficial to the exploration and development of new parallel algorithms on large-scale CPU-GPU heterogeneous computer systems.%本文研究六边形区域上快速傅里叶变换(FFTH)的CUDA-MPI算法及其实现.首先,我们通过充分利用CUDA的层次化并行机制及其库函数,设计了FFTH的高效率的CUDA算法.对于规模为3×20482的双精度复数类型数据,我们设计的CUDA程序与CPU串行程序相比可以达到12倍加速比,如果不计内存和显存之间的数据传输,则加速比可达40倍;其计算效率与CUFFT所提供的二维方形区域FFT程序的效率基本一致.在此基础上,我们通过研究GPU上分布式并行数据的转置与排序算法,优化设计了FFTH的CUDA-MPI算法.在3×81922的数据规模、10节点×6GPU的计算环境下,我们的CUDA

  9. CUDA-BLASTP: accelerating BLASTP on CUDA-enabled graphics hardware.

    Science.gov (United States)

    Liu, Weiguo; Schmidt, Bertil; Müller-Wittig, Wolfgang

    2011-01-01

    Scanning protein sequence database is an often repeated task in computational biology and bioinformatics. However, scanning large protein databases, such as GenBank, with popular tools such as BLASTP requires long runtimes on sequential architectures. Due to the continuing rapid growth of sequence databases, there is a high demand to accelerate this task. In this paper, we demonstrate how GPUs, powered by the Compute Unified Device Architecture (CUDA), can be used as an efficient computational platform to accelerate the BLASTP algorithm. In order to exploit the GPU’s capabilities for accelerating BLASTP, we have used a compressed deterministic finite state automaton for hit detection as well as a hybrid parallelization scheme. Our implementation achieves speedups up to 10.0 on an NVIDIA GeForce GTX 295 GPU compared to the sequential NCBI BLASTP 2.2.22. CUDA-BLASTP source code which is available at https://sites.google.com/site/liuweiguohome/software.

  10. Hypergraph partitioning implementation for parallelizing matrix-vector multiplication using CUDA GPU-based parallel computing

    Science.gov (United States)

    Murni, Bustamam, A.; Ernastuti, Handhika, T.; Kerami, D.

    2017-07-01

    Calculation of the matrix-vector multiplication in the real-world problems often involves large matrix with arbitrary size. Therefore, parallelization is needed to speed up the calculation process that usually takes a long time. Graph partitioning techniques that have been discussed in the previous studies cannot be used to complete the parallelized calculation of matrix-vector multiplication with arbitrary size. This is due to the assumption of graph partitioning techniques that can only solve the square and symmetric matrix. Hypergraph partitioning techniques will overcome the shortcomings of the graph partitioning technique. This paper addresses the efficient parallelization of matrix-vector multiplication through hypergraph partitioning techniques using CUDA GPU-based parallel computing. CUDA (compute unified device architecture) is a parallel computing platform and programming model that was created by NVIDIA and implemented by the GPU (graphics processing unit).

  11. CAMAC facilities in the programming language PL-11

    CERN Document Server

    Russell, R D

    1973-01-01

    This paper describes features for programming CAMAC easily and efficiently in the programming language PL-11. PL-11 is an intermediate-level, machine-oriented programming language for the PDP-11 computer. It was designed and implemented as the programming tool for the on-line minicomputers used in data acquisition at the CERN OMEGA project. Because all the experiment electronics are connected to the computer via CAMAC, facilities have been incorporated into PL-11 that enable the physicists to program both CAMAC and the PDP-11 in a single language. This paper, which is a condensation of an earlier paper, discussed just the features of the language that are related to CAMAC.

  12. Sisal 3.2: functional language for scientific parallel programming

    Science.gov (United States)

    Kasyanov, Victor

    2013-05-01

    Sisal 3.2 is a new input language of system of functional programming (SFP) which is under development at the Institute of Informatics Systems in Novosibirsk as an interactive visual environment for supporting of scientific parallel programming. This paper contains an overview of Sisal 3.2 and a description of its new features compared with previous versions of the SFP input language such as the multidimensional array support, new abstractions like parametric types and generalised procedures, more flexible user-defined reductions, improved interoperability with other programming languages and specification of several optimising source text annotations.

  13. CUDA vs. OpenCL: uma comparação teórica e tecnológica

    Directory of Open Access Journals (Sweden)

    Lauro Cássio Martins de Paula

    2014-08-01

    Full Text Available Apresenta-se neste trabalho uma comparação entre duas arquiteturas para computação paralela: Compute Unified Device Architecture (CUDA e Open Computing Language (OpenCL. Alguns trabalhos na literatura apresentaram uma comparação de desempenho computacional entre as duas arquiteturas. Entretanto, ainda não existe algum artigo recente e completo que destaca claramente qual arquitetura pode ser considerada a mais eficiente. O objetivo deste trabalho é realizar uma comparação apenas em nível de hardware, software, tendências tecnológicas e facilidades de utilização, evidenciando aquela que pode apresentar o melhor desempenho de uma maneira geral. Para tal, descreve-se os principais trabalhos que já fizeram uso de pelo menos uma das arquiteturas. Observou-se que, por ser um sistema heterogêneo, a escolha do OpenCL pode parecer mais óbvia. No entanto, foi possível concluir que CUDA, apesar de poder ser utilizada apenas nas placas gráficas da NVIDIA®, tem sido uma referência e mais utilizada ultimamente.Palavras-chave: CUDA. OpenCL. GPU.Cuda vs. Opencl: a theoretical and technological comparisonAbstractThis paper presents a comparison between two architectures for parallel computing: Compute Unified Device Architecture (CUDA and Open Computing Language (OpenCL. Some works in the literature have presented a computational performance comparison of the two architectures. However, there is not some complete and recent paper that highlights clearly which architecture can be considered the most efficient. The goal is to make a comparison only in level of hardware, software, technological trends and ease of use, highlighting one that may present the best cost-effective in general. To this end, we describe the main works that have used at least one of the architectures. It was observed that the choice of OpenCL may seem more obvious for being a heterogeneous system. Nevertheless, it was concluded that CUDA, although it can be used only in

  14. A comparison of common programming languages used in bioinformatics.

    Science.gov (United States)

    Fourment, Mathieu; Gillings, Michael R

    2008-02-05

    The performance of different programming languages has previously been benchmarked using abstract mathematical algorithms, but not using standard bioinformatics algorithms. We compared the memory usage and speed of execution for three standard bioinformatics methods, implemented in programs using one of six different programming languages. Programs for the Sellers algorithm, the Neighbor-Joining tree construction algorithm and an algorithm for parsing BLAST file outputs were implemented in C, C++, C#, Java, Perl and Python. Implementations in C and C++ were fastest and used the least memory. Programs in these languages generally contained more lines of code. Java and C# appeared to be a compromise between the flexibility of Perl and Python and the fast performance of C and C++. The relative performance of the tested languages did not change from Windows to Linux and no clear evidence of a faster operating system was found. Source code and additional information are available from http://www.bioinformatics.org/benchmark/. This benchmark provides a comparison of six commonly used programming languages under two different operating systems. The overall comparison shows that a developer should choose an appropriate language carefully, taking into account the performance expected and the library availability for each language.

  15. A Debate over the Teaching of a Legacy Programming Language in an Information Technology (IT) Program

    Science.gov (United States)

    Ali, Azad; Smith, David

    2014-01-01

    This paper presents a debate between two faculty members regarding the teaching of the legacy programming course (COBOL) in a Computer Science (CS) program. Among the two faculty members, one calls for the continuation of teaching this language and the other calls for replacing it with another modern language. Although CS programs are notorious…

  16. A VOCABULARY PROGRAM USING "LANGUAGE REDUNDANCY."

    Science.gov (United States)

    SCHAEFER, HALMUTH H.

    THE THESIS OF THIS REPORT IS THAT REDUNDANT PARTS OF A SENTENCE MAY EITHER BE OMITTED OR REPLACED BY NONSENSE WORDS WITHOUT LOSS OF COMPREHENSION. AND IF THE NONSENSE WORDS ARE IN A LANGUAGE FOREIGN TO THE READER, THEIR CONSISTENT USE SHOULD EVENTUALLY EQUATE THEM TO EQUIVALENTS IN THE READER'S LANGUAGE. GRAMMATICAL STRUCTURE WILL ALSO BE ACQUIRED…

  17. CUDT: a CUDA based decision tree algorithm.

    Science.gov (United States)

    Lo, Win-Tsung; Chang, Yue-Shan; Sheu, Ruey-Kai; Chiu, Chun-Chieh; Yuan, Shyan-Ming

    2014-01-01

    Decision tree is one of the famous classification methods in data mining. Many researches have been proposed, which were focusing on improving the performance of decision tree. However, those algorithms are developed and run on traditional distributed systems. Obviously the latency could not be improved while processing huge data generated by ubiquitous sensing node in the era without new technology help. In order to improve data processing latency in huge data mining, in this paper, we design and implement a new parallelized decision tree algorithm on a CUDA (compute unified device architecture), which is a GPGPU solution provided by NVIDIA. In the proposed system, CPU is responsible for flow control while the GPU is responsible for computation. We have conducted many experiments to evaluate system performance of CUDT and made a comparison with traditional CPU version. The results show that CUDT is 5 ∼ 55 times faster than Weka-j48 and is 18 times speedup than SPRINT for large data set.

  18. 25 CFR 39.130 - Can ISEF funds be used for Language Development Programs?

    Science.gov (United States)

    2010-04-01

    ... implement Language Development programs that demonstrate the positive effects of Native language programs on... 25 Indians 1 2010-04-01 2010-04-01 false Can ISEF funds be used for Language Development Programs... INDIAN SCHOOL EQUALIZATION PROGRAM Indian School Equalization Formula Language Development Programs §...

  19. Instructional Leadership and Supervision in Special Language Programs.

    Science.gov (United States)

    Florez-Tighe, Viola

    A recent review of English as a Second Language (ESL) research revealed an increase in studies dealing with instructional approaches, language learning theories, ESL curriculum, and learning-aid study strategies; however, supervision of teaching in ESL programs was mentioned only occasionally. Supervision, when properly practiced, can provide a…

  20. A Domain-Specific Programming Language for Secure Multiparty Computation

    DEFF Research Database (Denmark)

    Nielsen, Janus Dam; Schwartzbach, Michael Ignatieff

    2007-01-01

    We present a domain-specific programming language for Secure Multiparty Computation (SMC). Information is a resource of vital importance and considerable economic value to individuals, public administration, and private companies. This means that the confidentiality of information is crucial...... application development. The language is implemented in a prototype compiler that generates Java code exploiting a distributed cryptographic runtime....

  1. A Statewide Professional Development Program for California Foreign Language Teachers

    Science.gov (United States)

    Lozano, Albert S.; Padilla, Amado M.; Sung, Hyekyung; Silva, Duarte M.

    2004-01-01

    The California Foreign Language Project (CFLP), established in 1988, is a voluntary professional development program designed to improve and expand elementary, secondary, and postsecondary foreign language teaching in California. CFLP consists of nine regional sites that work in conjunction with a central office to increase professional…

  2. Concurrent Constraint Programming: A Language and Its Execution Model

    Institute of Scientific and Technical Information of China (English)

    廖乐健; 曹元大

    2003-01-01

    To overcome inefficiency in traditional logic programming, a declarative programming language COPS is designed based on the notion of concurrent constraint programming (CCP). The improvement is achieved by the adoption of constraint-based heuristic strategy and the introduction of deterministic components in the framework of CCP. Syntax specification and an operational semantic description are presented.

  3. CPU and GPU (Cuda Template Matching Comparison

    Directory of Open Access Journals (Sweden)

    Evaldas Borcovas

    2014-05-01

    Full Text Available Image processing, computer vision or other complicated opticalinformation processing algorithms require large resources. It isoften desired to execute algorithms in real time. It is hard tofulfill such requirements with single CPU processor. NVidiaproposed CUDA technology enables programmer to use theGPU resources in the computer. Current research was madewith Intel Pentium Dual-Core T4500 2.3 GHz processor with4 GB RAM DDR3 (CPU I, NVidia GeForce GT320M CUDAcompliable graphics card (GPU I and Intel Core I5-2500K3.3 GHz processor with 4 GB RAM DDR3 (CPU II, NVidiaGeForce GTX 560 CUDA compatible graphic card (GPU II.Additional libraries as OpenCV 2.1 and OpenCV 2.4.0 CUDAcompliable were used for the testing. Main test were made withstandard function MatchTemplate from the OpenCV libraries.The algorithm uses a main image and a template. An influenceof these factors was tested. Main image and template have beenresized and the algorithm computing time and performancein Gtpix/s have been measured. According to the informationobtained from the research GPU computing using the hardwarementioned earlier is till 24 times faster when it is processing abig amount of information. When the images are small the performanceof CPU and GPU are not significantly different. Thechoice of the template size makes influence on calculating withCPU. Difference in the computing time between the GPUs canbe explained by the number of cores which they have.

  4. Impact of Language Immersion Programs on Foreign Language

    Science.gov (United States)

    2008-03-01

    autonomous learner as a potentially rich source of feedback or can be discarded if it is 29 judged to be irrelevant or unhelpful. According to...Nunan (1997) found that strategy instruction led to increased English as a Foreign Language ( EFL ) learning motivation. Similarly, Chamot et al...0.31, p < .01). However, in other studies, such as that of Mullins (1992) with EFL learners in Thailand, affective strategies showed a negative

  5. PEDAGOGICAL EDUCATION MOBILITY THROUGH THE EXAMPLE OF PROGRAMMING LANGUAGES TRAINING

    Directory of Open Access Journals (Sweden)

    Elena V. Knyazeva

    2016-01-01

    Full Text Available The article introduces content of a study program for teaching programming languages to the students of "Pedagogical Education" with specialty in "Informatics" and "Mathematics". When teaching Programming, the task of building up such skills as both cognitive and practical activity of students, their mastering general educational and intellectual abilities becomes vital. Authors of the article explain the necessity to include Python programming language in the discipline "Programming". Especially interesting are the components of didactic support of the new course, developed by the authors. The article substantiates methodical sequence Pascal – VBA – Python. By the example of teaching Programming, the article shows mobility of pedagogical education in terms of practice oriented approach to the whole educational process. Further development of programming line in education of future teachers of Informatics and Mathematics implies consideration of paradigm of functional programming, at first within preparation of students’ yearly projects and optional courses. Python language offers ample opportunities and allows implementing not only imperative and objectoriented approaches, but also functional approach, i.e. this language is multi-paradigmatic and has at the same time a low entry threshold. This helps to see a common picture of contemporary programming paradigms by means of one language

  6. Multi-agent programming languages, tools and applications

    CERN Document Server

    Seghrouchni, Amal El Fallah; Dastani, Mehdi; Bordini, Rafael H

    2009-01-01

    Multi-Agent Systems are a promising technology to develop the next generation open distributed complex software systems. This title presents a number of mature and influential multi-agent programming languages, platforms, development tools and methodologies, and realistic applications.

  7. Epic 1.0 (unconditional) : an equational programming language

    NARCIS (Netherlands)

    Walters, H.R.; Kamperman, J.F.T.

    1996-01-01

    We present EPIC, an equational programming language: its abstract syntax, static and operational semantics, and one of many possible concrete grammars of unconditional EPIC.

  8. Accelerating metagenomic read classification on CUDA-enabled GPUs

    National Research Council Canada - National Science Library

    Kobus, Robin; Hundt, Christian; Müller, André; Schmidt, Bertil

    2017-01-01

    ... metagenomic read classification are urgently needed. Results We present cuCLARK, a read-level classifier for CUDA-enabled GPUs, based on the fast and accurate classification of metagenomic sequences using reduced k-mers (CLARK) method...

  9. Teaching Programming to Engineers-The Choice Language

    OpenAIRE

    Morris, A.S.

    1981-01-01

    The paper examines the merits of the major languages presently available for teaching computer programming to engineering students. Consideration of the ultimate application of programming by engineers is given prominence in this evaluation, which it is hoped will fill a gap in the information presently available to planners of engineering courses. Recommendations about the best language are made from engineering considerations and offer an alternative to the much less application-orientated ...

  10. Comparative Studies of Programming Languages; Course Lecture Notes

    CERN Document Server

    Paquet, Joey

    2010-01-01

    Lecture notes for the Comparative Studies of Programming Languages course, COMP6411, taught at the Department of Computer Science and Software Engineering, Faculty of Engineering and Computer Science, Concordia University, Montreal, QC, Canada. These notes include a compiled book of primarily related articles from the Wikipedia, the Free Encyclopedia, as well as Comparative Programming Languages book and other resources, including our own. The original notes were compiled by Dr. Paquet.

  11. Attitudes toward Dual Language Immersion Programs in China

    Institute of Scientific and Technical Information of China (English)

    SHI Qing

    2014-01-01

    With the development of economy and the English learning reform in China, the role of English has increased than ev⁃er before. Dual language immersion (DLI) programs, as a new way to offer both languages and content instructions, will gradually take place of traditional English learning and become a new tendency in China. The attitudes of related groups toward the DLI programs are very important to its further development. This paper will first give a brief introduction to the current situation in China, and then analyze the attitude toward DLI programs, includingones of students, teachers and administrators, to find out problems existing in current DLI programs.

  12. VPC - A Proposal for a Vector Parallel C Programming Language.

    Science.gov (United States)

    1987-10-30

    181 B. Kernighan and D. Ritchie. Th~e C Programming Language. Prentice-11all, 1978. [91 B. Kernighan and R. Pike. The Unix Programming Environment...designed to be an extended version of the C language as defined by Kernighan and Ritchie (Ref. 8). Rather than taking the approach of extending...basis. Unix is a trademark of AT&T Bell Laboratories. e .’r % 7% The Vector Parallel C Language 3 tion calls that activate the FX/8’s proprietary

  13. On the Expressive Power of Temporal Concurrent Constraint Programming Languages

    DEFF Research Database (Denmark)

    Nielsen, Mogens; Palamidessi, Catuscia; Valencia, Frank D.

    2002-01-01

    The tcc paradigm is a formalism for timed concurrent constraint programming. Several tcc languages differing in their way of expressing infinite behavior have been proposed in the literature. In this paper we study the expressive power of some of these languages. In particular, we show that: (1......) recursive procedures with parameters can be encoded into parameterless recursive procedures with dynamic scoping, and viceversa. (2) replication can be encoded into parameterless recursive procedures with static scoping, and viceversa. (3) the languages from (1) are strictly more expressive than...... the languages from (2). Furthermore, we show that behavioral equivalence is undecidable for the languages from (1), but decidable for the languages from (2). The undecidability result holds even if the process variables take values from a fixed finite domain.  ...

  14. Beginning R The Statistical Programming Language

    CERN Document Server

    Gardener, Mark

    2012-01-01

    Conquer the complexities of this open source statistical language R is fast becoming the de facto standard for statistical computing and analysis in science, business, engineering, and related fields. This book examines this complex language using simple statistical examples, showing how R operates in a user-friendly context. Both students and workers in fields that require extensive statistical analysis will find this book helpful as they learn to use R for simple summary statistics, hypothesis testing, creating graphs, regression, and much more. It covers formula notation, complex statistics

  15. Trends in programming languages for neuroscience simulations.

    Science.gov (United States)

    Davison, Andrew P; Hines, Michael L; Muller, Eilif

    2009-01-01

    Neuroscience simulators allow scientists to express models in terms of biological concepts, without having to concern themselves with low-level computational details of their implementation. The expressiveness, power and ease-of-use of the simulator interface is critical in efficiently and accurately translating ideas into a working simulation. We review long-term trends in the development of programmable simulator interfaces, and examine the benefits of moving from proprietary, domain-specific languages to modern dynamic general-purpose languages, in particular Python, which provide neuroscientists with an interactive and expressive simulation development environment and easy access to state-of-the-art general-purpose tools for scientific computing.

  16. 基于CUDA的PCA-SIFT算法研究%Study of PCA-SIFT algorithm based on CUDA

    Institute of Scientific and Technical Information of China (English)

    申昊; 孙永奇

    2012-01-01

    主成分不变特征检测算法PCA-SIFT被广泛应用于图像特征的检测。本文利用最新的图形处理单元(GPU)并行架构和统一计算设备架构(CUDA)灵活的编程性,提出了一种基于CUDA的快速PCA-SIFT特征检测算法。实验结果表明,与CPU架构下的算法相比,本文设计的算法能够在保证特征检测结果不变的情况下获得3-5倍的加速。%The feature detection algorithms based on the principal component invariant PCA-SIFT are widely used in image feature detection. Using the latest graphics processing unit (GPU) and compute unified device architecture (CUDA) which has flexiblility in the programming, a rapid PCA-SIFT feature detection algorithm based on CUDA is designed in this paper. The experimental results show that compared with the algorithm on CPU architecture, the speedup of the algorithm based on CUDA is 3-5 under the condition of the same results of feature detection.

  17. Developing College English as a Second Language (ESL) Programs

    Science.gov (United States)

    Orlova, Irina A.; Kennedy, Jelane A.

    2009-01-01

    This article examines available literature on college English as a Second Language (ESL) programs. The literature available on college ESL programs falls into three categories: (1) research reports and articles, (2) recent theoretical discussions on ESL teaching, and (3) thought pieces discussing college ESL curriculum development and assessment…

  18. Dynamic Learning Objects to Teach Java Programming Language

    Science.gov (United States)

    Narasimhamurthy, Uma; Al Shawkani, Khuloud

    2010-01-01

    This article describes a model for teaching Java Programming Language through Dynamic Learning Objects. The design of the learning objects was based on effective learning design principles to help students learn the complex topic of Java Programming. Visualization was also used to facilitate the learning of the concepts. (Contains 1 figure and 2…

  19. Dynamic Learning Objects to Teach Java Programming Language

    Science.gov (United States)

    Narasimhamurthy, Uma; Al Shawkani, Khuloud

    2010-01-01

    This article describes a model for teaching Java Programming Language through Dynamic Learning Objects. The design of the learning objects was based on effective learning design principles to help students learn the complex topic of Java Programming. Visualization was also used to facilitate the learning of the concepts. (Contains 1 figure and 2…

  20. English Camp: A Language Immersion Program in Thailand

    Science.gov (United States)

    Rugasken, Kris; Harris, Jacqueline A.

    2009-01-01

    A summer English camp language immersion program, which began in 2003, provided instruction by native English speakers to Thai college students via collaboration between Prince of Songkla University in Thailand and Ball State University in Indiana, USA. During this program, Thai students were exposed to English formally through classroom…

  1. Foreign Language Immersion Programs and School Policy: Conflicting Agendas

    Science.gov (United States)

    Olson Beal, Heather K.; Haj-Broussard, Michelle; Boudreaux, Nicole

    2012-01-01

    In this position article, we explore what happens when school district policies regarding desegregation, accountability, and foreign language immersion education collide. Specifically, we contrast 2 immersion programs that experienced distinct outcomes as a result of the conflicting agendas underlying these 3 policies. One program, originally…

  2. Bricklayer: An Authentic Introduction to the Functional Programming Language SML

    Directory of Open Access Journals (Sweden)

    Victor Winter

    2014-12-01

    Full Text Available Functional programming languages are seen by many as instrumental to effectively utilizing the computational power of multi-core platforms. As a result, there is growing interest to introduce functional programming and functional thinking as early as possible within the computer science curriculum. Bricklayer is an API, written in SML, that provides a set of abstractions for creating LEGO artifacts which can be viewed using LEGO Digital Designer. The goal of Bricklayer is to create a problem space (i.e., a set of LEGO artifacts that is accessible and engaging to programmers (especially novice programmers while providing an authentic introduction to the functional programming language SML.

  3. Dynamic Texture Coding using Modified Haar Wavelet with CUDA Premanand

    Directory of Open Access Journals (Sweden)

    P Ghadekar

    2015-03-01

    Full Text Available Texture is an image having repetition of patterns. There are two types, static and dynamic texture. Static texture is an image having repetitions of patterns in the spatial domain. Dynamic texture is number of frames having repetitions in spatial and temporal domain. This paper introduces a novel method for dynamic texture coding to achieve higher compression ratio of dynamic texture using 2D-modified Haar wavelet transform. The dynamic texture video contains high redundant parts in spatial and temporal domain. Redundant parts can be removed to achieve high compression ratios with better visual quality. The modified Haar wavelet is used to exploit spatial and temporal correlations amongst the pixels. The YCbCr color model is used to exploit chromatic components as HVS is less sensitive to chrominance. To decrease the time complexity of algorithm parallel programming is done using CUDA (Compute Unified Device Architecture. GPU contains the number of cores as compared to CPU, which is utilized to reduce the time complexity of algorithms.

  4. Concurrent and predictive validity of an early language screening program.

    Science.gov (United States)

    Klee, T; Carson, D K; Gavin, W J; Hall, L; Kent, A; Reece, S

    1998-06-01

    The efficacy of screening 2-year-old children for language delay using a parent-report questionnaire was investigated in three studies. The Language Development Survey (Rescorla, 1989) was mailed to 650 families at the time of their child's second birthday. Fifty-three percent of the surveys received by parents were completed and returned. Screening outcomes were then compared, in double-blind fashion, with the results of comprehensive clinical evaluations at ages 2 (N = 64) and 3 (N = 36). Parents' report of the size of their children's expressive vocabularies was highly correlated with clinical language measures at age 2. Children who screened positive performed significantly poorer than children who screened negative on standardized language tests and on measures taken from spontaneous conversation. The screening program demonstrated excellent sensitivity and specificity for identifying language delay at age 2 but somewhat lower levels for predicting developmental status one year later.

  5. CUDT: A CUDA Based Decision Tree Algorithm

    Directory of Open Access Journals (Sweden)

    Win-Tsung Lo

    2014-01-01

    Full Text Available Decision tree is one of the famous classification methods in data mining. Many researches have been proposed, which were focusing on improving the performance of decision tree. However, those algorithms are developed and run on traditional distributed systems. Obviously the latency could not be improved while processing huge data generated by ubiquitous sensing node in the era without new technology help. In order to improve data processing latency in huge data mining, in this paper, we design and implement a new parallelized decision tree algorithm on a CUDA (compute unified device architecture, which is a GPGPU solution provided by NVIDIA. In the proposed system, CPU is responsible for flow control while the GPU is responsible for computation. We have conducted many experiments to evaluate system performance of CUDT and made a comparison with traditional CPU version. The results show that CUDT is 5∼55 times faster than Weka-j48 and is 18 times speedup than SPRINT for large data set.

  6. Porting and optimizing MAGFLOW on CUDA

    Directory of Open Access Journals (Sweden)

    Ciro Del Negro

    2011-12-01

    Full Text Available The MAGFLOW lava simulation model is a cellular automaton developed by the Sezione di Catania of the Istituto Nazionale di Geofisica e Vulcanologia (INGV and it represents the peak of the evolution of cell-based models for lava-flow simulation. The accuracy and adherence to reality achieved by the physics-based cell evolution of MAGFLOW comes at the cost of significant computational times for long-running simulations. The present study describes the efforts and results obtained by porting the original serial code to the parallel computational platforms offered by modern video cards, and in particular to the NVIDIA Compute Unified Device Architecture (CUDA. A number of optimization strategies that have been used to achieve optimal performance on a graphic processing units (GPU are also discussed. The actual benefits of running on the GPU rather than the central processing unit depends on the extent and duration of the simulated event; for large, long-running simulations, the GPU can be 70-to-80-times faster, while for short-lived eruptions with a small extents the speed improvements obtained are 40-to-50 times.

  7. What can the programming language Rust do for astrophysics?

    Science.gov (United States)

    Blanco-Cuaresma, Sergi; Bolmont, Emeline

    2017-06-01

    The astrophysics community uses different tools for computational tasks such as complex systems simulations, radiative transfer calculations or big data. Programming languages like Fortran, C or C++ are commonly present in these tools and, generally, the language choice was made based on the need for performance. However, this comes at a cost: safety. For instance, a common source of error is the access to invalid memory regions, which produces random execution behaviors and affects the scientific interpretation of the results. In 2015, Mozilla Research released the first stable version of a new programming language named Rust. Many features make this new language attractive for the scientific community, it is open source and it guarantees memory safety while offering zero-cost abstraction. We explore the advantages and drawbacks of Rust for astrophysics by re-implementing the fundamental parts of Mercury-T, a Fortran code that simulates the dynamical and tidal evolution of multi-planet systems.

  8. Between Language as Problem and Resource: Examining Teachers' Language Orientations in Dual-Language Programs

    Science.gov (United States)

    Zúñiga, Christian E.

    2016-01-01

    Using a case study methodology, the article examines the language practices of two third-grade bilingual, dual-language education teachers as they prepare their students for their state's standardized assessment. Findings revealed that both teachers taught in between the contradicting tensions of the language-as-problem and -resource orientations…

  9. Analysis of Logic Programs Using Regular Tree Languages

    DEFF Research Database (Denmark)

    Gallagher, John Patrick

    2012-01-01

    The eld of nite tree automata provides fundamental notations and tools for reasoning about set of terms called regular or recognizable tree languages. We consider two kinds of analysis using regular tree languages, applied to logic programs. The rst approach is to try to discover automatically a ...... to the analysis is a program and a tree automaton, and the output is an abstract model of the program. These two contrasting abstract interpretations can be used in a wide range of analysis and verication problems.......The eld of nite tree automata provides fundamental notations and tools for reasoning about set of terms called regular or recognizable tree languages. We consider two kinds of analysis using regular tree languages, applied to logic programs. The rst approach is to try to discover automatically...... a tree automaton from a logic program, approximating its minimal Herbrand model. In this case the input for the analysis is a program, and the output is a tree automaton. The second approach is to expose or check properties of the program that can be expressed by a given tree automaton. The input...

  10. Constraints and Logic Programming in Grammars and Language Analysis

    DEFF Research Database (Denmark)

    Christiansen, Henning

    2014-01-01

    Constraints are an important notion in grammars and language analysis, and constraint programming techniques have been developed concurrently for solving a variety of complex problems. In this chapter we consider the synthesis of these branches into practical and effective methods for language...... methods that combine constraints with logic grammars such as Definite Clause Grammars and CHR Grammars, and show also a direct relationship to abductive reasoning....

  11. Virtualization for cost-effective teaching of assembly language programming

    OpenAIRE

    Cadenas, Jose O.; Sherratt, Simon; Howlett, Des; Guy, Chris; Lundqvist, Karsten

    2015-01-01

    A virtual system that emulates an ARM-based processor machine has been created to replace a traditional hardware-based system for teaching assembly language. The proposed virtual system integrates, in a single environment, all the development tools necessary to deliver introductory or advanced courses on modern assembly language programming. The virtual system runs a Linux operating system in either a graphical or console mode on a Windows or Linux host machine. No software licenses or extra ...

  12. An implementation of hybrid parallel CUDA code for the hyperonic nuclear forces

    CERN Document Server

    Nemura, Hidekatsu

    2016-01-01

    We present our recent effort to develop a GPGPU program to calculate 52 channels of the Nambu-Bethe-Salpeter (NBS) wave functions in order to study the baryon interactions, from nucleon-nucleon to $\\Xi-\\Xi$, from lattice QCD. We adopt CUDA programming to perform the multi-GPU execution on a hybrid parallel programming with MPI and OpenMP. Effective baryon block algorithm is briefly outlined, which calculates efficaciously a large number of NBS wave functions at a time, and three CUDA kernel programs are implemented to materialize the effective baryon block algorithm using GPUs on the single-program multiple-data (SPMD) programming model. In order to parallelize multiple GPUs, we take both two approaches by dividing the time dimension and by dividing the spatial dimensions. Performances are measured using HA-PACS supercomputer in University of Tsukuba, which includes NVIDIA M2090 and NVIDIA K20X GPUs. Strong scaling and weak scaling measured by using both M2090 and K20X GPUs are presented. We find distinct dif...

  13. Trends in programming languages for neuroscience simulations

    Directory of Open Access Journals (Sweden)

    Andrew P Davison

    2009-12-01

    Full Text Available Neuroscience simulators allow scientists to express models in terms of biological concepts, without having to concern themselves with low-level computational details of their implementation. The expressiveness, power and ease-of-use of the simulator interface is critical in efficiently and accurately translating ideas into a working simulation. We review long-term trends in the development of programmable simulator interfaces, and examine the benefits of moving from proprietary, domain-specific languages to modern dynamic general-purpose languages, in particular Python, which provide neuroscientists with an interactive and expressive simulation development environment and easy access to state-of-the-art general-purpose tools for scientific computing.

  14. Trends in Programming Languages for Neuroscience Simulations

    Science.gov (United States)

    Davison, Andrew P.; Hines, Michael L.; Muller, Eilif

    2009-01-01

    Neuroscience simulators allow scientists to express models in terms of biological concepts, without having to concern themselves with low-level computational details of their implementation. The expressiveness, power and ease-of-use of the simulator interface is critical in efficiently and accurately translating ideas into a working simulation. We review long-term trends in the development of programmable simulator interfaces, and examine the benefits of moving from proprietary, domain-specific languages to modern dynamic general-purpose languages, in particular Python, which provide neuroscientists with an interactive and expressive simulation development environment and easy access to state-of-the-art general-purpose tools for scientific computing. PMID:20198154

  15. Programming N-Cubes with a Graphical Parallel Programming Environment Versus an Extended Sequential Language.

    Science.gov (United States)

    1986-11-01

    parallel programming environment and language Poker. Our example programs, an implementation of a Cholesky algorithm for a banded matrix, were written in both languages and compiled into object codes that ran on the Cosmic Cube. However the program written in Poker is shorter, faster and easier to write, easier to debug, and portable without changes to other parallel computer architectures. The Poker program was slower than the program written directly in Cosmic Cube C, however the experiments provided insights into changes that make Poker programs nearly as fast.

  16. Finite differences numerical method for two-dimensional superlattice Boltzmann transport equation and case comparison of CPU(C) and GPGPU(CUDA) implementations

    CERN Document Server

    Priimak, Dmitri

    2014-01-01

    We present finite differences numerical algorithm for solving 2D spatially homogeneous Boltzmann transport equation for semiconductor superlattices (SL) subject to time dependant electric field along SL axis and constant perpendicular magnetic field. Algorithm is implemented in C language targeted to CPU and in CUDA C language targeted to commodity NVidia GPUs. We compare performance and merits of one implementation versus another and discuss various methods of optimization.

  17. Evaluating Locally-Developed Language Testing: A Predictive Study of "Direct Entry" Language Programs at an Australian University

    Science.gov (United States)

    Cope, Nicholas

    2011-01-01

    The study reported here investigates the predictive validity of language assessments by "Direct Entry" programs at an Australian University--programs developed on site for Non English Speaking Background international students, principally to provide (i) pre-entry academic and language preparation and (ii) language assessment for…

  18. Do They Make a Difference? The Impact of English Language Programs on Second Language Students in Canadian Universities

    Science.gov (United States)

    Fox, Janna; Cheng, Liying; Zumbo, Bruno D.

    2014-01-01

    Few studies have investigated the impact of English language programs on second language (L2) students studying in Canadian universities (Cheng & Fox, 2008; Fox, 2005, 2009). This article reports on questionnaire responses of 641 L2 students studying in 36 English language programs in 26 Canadian universities. The researchers identified…

  19. Visual Teaching Model for Introducing Programming Languages

    Science.gov (United States)

    Shehane, Ronald; Sherman, Steven

    2014-01-01

    This study examines detailed usage of online training videos that were designed to address specific course problems that were encountered in an online computer programming course. The study presents the specifics of a programming course where training videos were used to provide students with a quick start path to learning a new programming…

  20. The Scratch Programming Language and Environment

    Science.gov (United States)

    Maloney, John; Resnick, Mitchel; Rusk, Natalie; Silverman, Brian; Eastmond, Evelyn

    2010-01-01

    Scratch is a visual programming environment that allows users (primarily ages 8 to 16) to learn computer programming while working on personally meaningful projects such as animated stories and games. A key design goal of Scratch is to support self-directed learning through tinkering and collaboration with peers. This article explores how the…

  1. Assembly language programming ARM Cortex-M3

    CERN Document Server

    Mahout, Vincent

    2013-01-01

    ARM designs the cores of microcontrollers which equip most "embedded systems" based on 32-bit processors. Cortex M3 is one of these designs, recently developed by ARM with microcontroller applications in mind. To conceive a particularly optimized piece of software (as is often the case in the world of embedded systems) it is often necessary to know how to program in an assembly language.This book explains the basics of programming in an assembly language, while being based on the architecture of Cortex M3 in detail and developing many examples.It is written for people who have never pr

  2. DecGPU: distributed error correction on massively parallel graphics processing units using CUDA and MPI.

    Science.gov (United States)

    Liu, Yongchao; Schmidt, Bertil; Maskell, Douglas L

    2011-03-29

    Next-generation sequencing technologies have led to the high-throughput production of sequence data (reads) at low cost. However, these reads are significantly shorter and more error-prone than conventional Sanger shotgun reads. This poses a challenge for the de novo assembly in terms of assembly quality and scalability for large-scale short read datasets. We present DecGPU, the first parallel and distributed error correction algorithm for high-throughput short reads (HTSRs) using a hybrid combination of CUDA and MPI parallel programming models. DecGPU provides CPU-based and GPU-based versions, where the CPU-based version employs coarse-grained and fine-grained parallelism using the MPI and OpenMP parallel programming models, and the GPU-based version takes advantage of the CUDA and MPI parallel programming models and employs a hybrid CPU+GPU computing model to maximize the performance by overlapping the CPU and GPU computation. The distributed feature of our algorithm makes it feasible and flexible for the error correction of large-scale HTSR datasets. Using simulated and real datasets, our algorithm demonstrates superior performance, in terms of error correction quality and execution speed, to the existing error correction algorithms. Furthermore, when combined with Velvet and ABySS, the resulting DecGPU-Velvet and DecGPU-ABySS assemblers demonstrate the potential of our algorithm to improve de novo assembly quality for de-Bruijn-graph-based assemblers. DecGPU is publicly available open-source software, written in CUDA C++ and MPI. The experimental results suggest that DecGPU is an effective and feasible error correction algorithm to tackle the flood of short reads produced by next-generation sequencing technologies.

  3. DecGPU: distributed error correction on massively parallel graphics processing units using CUDA and MPI

    Directory of Open Access Journals (Sweden)

    Schmidt Bertil

    2011-03-01

    Full Text Available Abstract Background Next-generation sequencing technologies have led to the high-throughput production of sequence data (reads at low cost. However, these reads are significantly shorter and more error-prone than conventional Sanger shotgun reads. This poses a challenge for the de novo assembly in terms of assembly quality and scalability for large-scale short read datasets. Results We present DecGPU, the first parallel and distributed error correction algorithm for high-throughput short reads (HTSRs using a hybrid combination of CUDA and MPI parallel programming models. DecGPU provides CPU-based and GPU-based versions, where the CPU-based version employs coarse-grained and fine-grained parallelism using the MPI and OpenMP parallel programming models, and the GPU-based version takes advantage of the CUDA and MPI parallel programming models and employs a hybrid CPU+GPU computing model to maximize the performance by overlapping the CPU and GPU computation. The distributed feature of our algorithm makes it feasible and flexible for the error correction of large-scale HTSR datasets. Using simulated and real datasets, our algorithm demonstrates superior performance, in terms of error correction quality and execution speed, to the existing error correction algorithms. Furthermore, when combined with Velvet and ABySS, the resulting DecGPU-Velvet and DecGPU-ABySS assemblers demonstrate the potential of our algorithm to improve de novo assembly quality for de-Bruijn-graph-based assemblers. Conclusions DecGPU is publicly available open-source software, written in CUDA C++ and MPI. The experimental results suggest that DecGPU is an effective and feasible error correction algorithm to tackle the flood of short reads produced by next-generation sequencing technologies.

  4. Integrated Task And Data Parallel Programming: Language Design

    Science.gov (United States)

    Grimshaw, Andrew S.; West, Emily A.

    1998-01-01

    his research investigates the combination of task and data parallel language constructs within a single programming language. There are an number of applications that exhibit properties which would be well served by such an integrated language. Examples include global climate models, aircraft design problems, and multidisciplinary design optimization problems. Our approach incorporates data parallel language constructs into an existing, object oriented, task parallel language. The language will support creation and manipulation of parallel classes and objects of both types (task parallel and data parallel). Ultimately, the language will allow data parallel and task parallel classes to be used either as building blocks or managers of parallel objects of either type, thus allowing the development of single and multi-paradigm parallel applications. 1995 Research Accomplishments In February I presented a paper at Frontiers '95 describing the design of the data parallel language subset. During the spring I wrote and defended my dissertation proposal. Since that time I have developed a runtime model for the language subset. I have begun implementing the model and hand-coding simple examples which demonstrate the language subset. I have identified an astrophysical fluid flow application which will validate the data parallel language subset. 1996 Research Agenda Milestones for the coming year include implementing a significant portion of the data parallel language subset over the Legion system. Using simple hand-coded methods, I plan to demonstrate (1) concurrent task and data parallel objects and (2) task parallel objects managing both task and data parallel objects. My next steps will focus on constructing a compiler and implementing the fluid flow application with the language. Concurrently, I will conduct a search for a real-world application exhibiting both task and data parallelism within the same program m. Additional 1995 Activities During the fall I collaborated

  5. The Effect of Parallel Programming Languages on the Performance and Energy Consumption of HPC Applications

    Directory of Open Access Journals (Sweden)

    Muhammad Aqib

    2016-02-01

    Full Text Available Big and complex applications need many resources and long computation time to execute sequentially. In this scenario, all application's processes are handled in sequential fashion even if they are independent of each other. In high- performance computing environment, multiple processors are available to running applications in parallel. So mutually independent blocks of codes could run in parallel. This approach not only increases the efficiency of the system without affecting the results but also saves a significant amount of energy. Many parallel programming models or APIs like Open MPI, Open MP, CUDA, etc. are available to running multiple instructions in parallel. In this paper, the efficiency and energy consumption of two known tasks i.e. matrix multiplication and quicksort are analyzed using different parallel programming models and a multiprocessor machine. The obtained results, which can be generalized, outline the effect of choosing a programming model on the efficiency and energy consumption when running different codes on different machines.

  6. Head First Programming A learner's guide to programming using the Python language

    CERN Document Server

    Griffiths, David

    2009-01-01

    Looking for a reliable way to learn how to program on your own, without being overwhelmed by confusing concepts? Head First Programming introduces the core concepts of writing computer programs -- variables, decisions, loops, functions, and objects -- which apply regardless of the programming language. This book offers concrete examples and exercises in the dynamic and versatile Python language to demonstrate and reinforce these concepts. Learn the basic tools to start writing the programs that interest you, and get a better understanding of what software can (and cannot) do. When you're fi

  7. Parallel computing for data science with examples in R, C++ and CUDA

    CERN Document Server

    Matloff, Norman

    2015-01-01

    Parallel Computing for Data Science: With Examples in R, C++ and CUDA is one of the first parallel computing books to concentrate exclusively on parallel data structures, algorithms, software tools, and applications in data science. It includes examples not only from the classic ""n observations, p variables"" matrix format but also from time series, network graph models, and numerous other structures common in data science. The examples illustrate the range of issues encountered in parallel programming.With the main focus on computation, the book shows how to compute on three types of platfor

  8. Accelerating cellular automata simulations using AVX and CUDA

    CERN Document Server

    Szkoda, Sebastian; Tykierko, Mateusz

    2012-01-01

    We investigated various methods of parallelization of the Frish-Hasslacher-Pomeau (FHP) cellular automata algorithm for modeling fluid flow. These methods include SSE, AVX, and POSIX Threads for central processing units (CPUs) and CUDA for graphics processing units (GPUs). We present implementation details of the FHP algorithm based on AVX/SSE and CUDA technologies. We found that (a) using AVX or SSE is necessary to fully utilize the potential of modern CPUs; (b) CPUs and GPUs are comparable in terms of computational and economic efficiency only if the CPU code uses AVX or SSE instructions; (c) AVX does not offer any substantial improvement relative to SSE.

  9. Abstraction and Modularization in the BETA Programming Language

    DEFF Research Database (Denmark)

    Madsen, Ole Lehrmann

    2000-01-01

    One of the characteristics of BETA is the unification of abstraction mechanisms such as class, procedure, process type, generic class, interface, etc. into one abstraction mechanism: the pattern. In addition to keeping the language small, the unification has given a systematic treatment of all...... abstraction mechanisms and lead to a number of new possibilities. Patterns and their instances are intended for modeling concepts and phenomena in the application domain and provide the logical structure of a given system. Modularization is viewed as a means for describing the physical structure of a program....... Modules are units of program text that may be edited, stored in libraries, exist in different variants, be separately compiled, etc. Modularization is provided by a language-independent mechanism based on the context-free grammar of the language. In principle, any correct sequence of terminal...

  10. Towards Bridging the Gap Programming Language and Partial Evaluation

    DEFF Research Database (Denmark)

    Le Meur, Anne-Francoise; Lawall, Julia Laetitia; Consel, Charles

    2002-01-01

    to guide the choice of both the code to specialize and the invariants to exploit during the specialization process. To ease the use of partial evaluation, the syntax of this language is similar to the declaration syntax of the target language of the partial evaluator. To provide feedback to the programmer......, declarations are checked throughout the analyses performed by partial evaluation. The language has been successfully used by a signal-processing expert in the design of a specializable Forward Error Correction component.......Partial evaluation is a program-transformation technique that automatically specializes a program with respect to user-supplied invariants. Despite successful applications in areas such as graphics, operating systems, and software engineering, partial evaluators have yet to achieve widespread use...

  11. Relaxed Operational Semantics of Concurrent Programming Languages

    Directory of Open Access Journals (Sweden)

    Gustavo Petri

    2012-08-01

    Full Text Available We propose a novel, operational framework to formally describe the semantics of concurrent programs running within the context of a relaxed memory model. Our framework features a "temporary store" where the memory operations issued by the threads are recorded, in program order. A memory model then specifies the conditions under which a pending operation from this sequence is allowed to be globally performed, possibly out of order. The memory model also involves a "write grain," accounting for architectures where a thread may read a write that is not yet globally visible. Our formal model is supported by a software simulator, allowing us to run litmus tests in our semantics.

  12. The Development of an Indigenous Knowledge Program in a New Zealand Maori-Language Immersion School

    Science.gov (United States)

    Harrison, Barbara; Papa, Rahui

    2005-01-01

    In 1985, Te Wharekura o Rakaumangamanga initiated a Maori-language immersion program for children ages 5 through 18. In recent years, a program based on Waikato-Tainui tribal epistemology has been incorporated into the language immersion program. This article describes the community context and the language immersion and tribal knowledge programs.…

  13. The Intellectual Training Environment for Prolog Programming Language

    Directory of Open Access Journals (Sweden)

    2007-01-01

    Full Text Available In this work is described a new complex training system, named SPprolog, intended for training and self-training in logic programming language - Prolog. This system includes elements related to Prolog and logic programming, and the elements of independent, complex, self-sufficient training system which is capable considerably to increase the quality of self-training, and to be effective assistant in training. The most useful application of the system can be in distance education and self-training. The main elements of SPprolog system are: Functionally expanded (in comparison with existing systems Prolog development environ-ment, with the multipurpose code editor, the automated organization system of the personal tools, automated advice mode "Expert Advice", based on the incorporated expert system for cultivated, effective and optimized programming; Link to foreign Prolog programs compiler which allow to compile the program to independent executable; Built in intellectual, interactive, multimedia Prolog interpreter integrated with expert system and the elements of the intellectuality, allowing to lead detailed program interpretation, with popular and evident, explanation of the theory and mechanisms used in it, applying audiovisual effects to increase the level of naturalness of process of explanation; Full digital training course of Prolog programming language presented in the form of the matrix of knowledge and supplied system of consecutive knowledge reproduction for self-training and evaluation; an intensive course of training to the Prolog language and Spprolog system, based on the programmed, consecutive set of actions, allowing using the previous two mechanisms of sys-tem for popular and evident explanation of the main principles of work of system and Prolog language.

  14. The FORCE: A highly portable parallel programming language

    Science.gov (United States)

    Jordan, Harry F.; Benten, Muhammad S.; Alaghband, Gita; Jakob, Ruediger

    1989-01-01

    Here, it is explained why the FORCE parallel programming language is easily portable among six different shared-memory microprocessors, and how a two-level macro preprocessor makes it possible to hide low level machine dependencies and to build machine-independent high level constructs on top of them. These FORCE constructs make it possible to write portable parallel programs largely independent of the number of processes and the specific shared memory multiprocessor executing them.

  15. The FORCE - A highly portable parallel programming language

    Science.gov (United States)

    Jordan, Harry F.; Benten, Muhammad S.; Alaghband, Gita; Jakob, Ruediger

    1989-01-01

    This paper explains why the FORCE parallel programming language is easily portable among six different shared-memory multiprocessors, and how a two-level macro preprocessor makes it possible to hide low-level machine dependencies and to build machine-independent high-level constructs on top of them. These FORCE constructs make it possible to write portable parallel programs largely independent of the number of processes and the specific shared-memory multiprocessor executing them.

  16. Concurrent programming notations in the object-oriented language Arche

    OpenAIRE

    Benveniste, Marc; Issarny, Valérie

    1992-01-01

    Paradigms of object-oriented programming are attractive for the design of large distributed software. They notably provide a sound basis to develop applications that are easy to maintain and reuse. However, expressing concurrency in object-oriented languages raises some difficulties. For instance, integrating concurrency together with inheritance may lead to violate the encapsulation property of object-oriented programming. In this paper we present a new strongly-typed, concurrent object-orie...

  17. Programming-Languages as a Conceptual Framework for Teaching Mathematics

    Science.gov (United States)

    Feurzeig, Wallace; Papert, Seymour A.

    2011-01-01

    Formal mathematical methods remain, for most high school students, mysterious, artificial and not a part of their regular intuitive thinking. The authors develop some themes that could lead to a radically new approach. According to this thesis, the teaching of programming languages as a regular part of academic progress can contribute effectively…

  18. BioRuby: Bioinformatics software for the Ruby programming language

    NARCIS (Netherlands)

    Goto, N.; Prins, J.C.P.; Nakao, M.; Bonnal, R.; Aerts, J.; Katayama, A.

    2010-01-01

    The BioRuby software toolkit contains a comprehensive set of free development tools and libraries for bioinformatics and molecular biology, written in the Ruby programming language. BioRuby has components for sequence analysis, pathway analysis, protein modelling and phylogenetic analysis; it suppor

  19. BioRuby : bioinformatics software for the Ruby programming language

    NARCIS (Netherlands)

    Goto, Naohisa; Prins, Pjotr; Nakao, Mitsuteru; Bonnal, Raoul; Aerts, Jan; Katayama, Toshiaki

    2010-01-01

    The BioRuby software toolkit contains a comprehensive set of free development tools and libraries for bioinformatics and molecular biology, written in the Ruby programming language. BioRuby has components for sequence analysis, pathway analysis, protein modelling and phylogenetic analysis; it suppor

  20. Simulation of Quantum Algorithms with a Symbolic Programming Language

    OpenAIRE

    Nyman, Peter

    2007-01-01

    This study examines the simulation of quantum algorithms on a classical computer. The program code implemented on a classical computer will be a straight connection between the mathematical formulation of quantum mechanics and computational methods. The computational language will include formulations such as quantum state, superposition and quantum operator.

  1. Fast Track: A Language Arts Program for Middle School Gifted

    Science.gov (United States)

    Schneider, Jean

    2008-01-01

    "Fast Track" is a pseudonym for an accelerated, advanced language arts program for verbally gifted and high potential students in grades 6-8. The critical thinking model used for "Fast Track" was gleaned from Coalition of Essential Schools founder Ted Sizer's Habits of Mind: significance, evidence, connections, perspective, and supposition, as…

  2. The Varieties of Programming Language Semantics (and Their Uses)

    DEFF Research Database (Denmark)

    Mosses, Peter David

    2001-01-01

    Formal descriptions of syntax are quite popular: regular and context-free grammars have become accepted as useful for documenting the syntax of programming languages, as well as for generating efficient parsers; attribute grammars allow parsing to be linked with typechecking and code generation...

  3. P-Lingua: A Programming Language for Membrane Computing

    OpenAIRE

    Díaz Pernil, Daniel; Pérez Hurtado de Mendoza, Ignacio; Pérez Jiménez, Mario de Jesús; Riscos Núñez, Agustín

    2008-01-01

    Software development for cellular computing has already been addressed, yielding a first generation of applications. In this paper, we develop a new programming language: P-Lingua. Furthermore, we present a simulator for the class of recognizing P systems with active membranes. We illustrate it by giving a solution to the SAT problem as an example.

  4. Language for Survival: A Model Study-Abroad Program

    Science.gov (United States)

    Turner, Thomas; And Others

    1975-01-01

    In 1971 the College of the Holy Cross (Minnesota) set up a summer language and cultural program in Cuernavaca, Mexico for their students of Spanish. After intensive grammar in the classroom students are sent out on "survival" situations involving verbal communication with Mexicans in the market place, schools, prisons, etc. (SC)

  5. Languages for Specific Purposes. Program Design and Evaluation.

    Science.gov (United States)

    Mackay, Ronald, Ed.; Palmer, Joe Darwin, Ed.

    This collection of research on curriculum and program development in languages for special purposes (LSP) contains the following papers: (1) "LSP Curriculum Development--From Policy to Practice," by Ronald Mackay and Maryse Bosquet; (2) "The Problem of Needs Assessment in English for Specific Purposes: Some Theoretical and Practical…

  6. Toward Useful Program Evaluation in College Foreign Language Education

    Science.gov (United States)

    Norris, John M., Ed.; Davis, John McE., Ed.; Sinicrope, Castle, Ed.; Watanabe, Yukiko, Ed.

    2009-01-01

    This volume reports on innovative, useful evaluation work conducted within U.S. college foreign language programs. An introductory chapter scopes out the territory, reporting key findings from research into the concerns, impetuses, and uses for evaluation that FL educators identify. Seven chapters then highlight examples of evaluations conducted…

  7. WNetKAT: A Weighted SDN Programming and Verification Language

    DEFF Research Database (Denmark)

    Schmid, Stefan; Larsen, Kim Guldstrand; Xue, Bingtian

    2016-01-01

    developed. This paper presents WNetKAT, the first network programming language accounting for the fact that networks are inherently weighted, and communications subject to capacity constraints (e.g., in terms of bandwidth) and costs (e.g., latency or monetary costs). WNetKAT is based on a syntactic...

  8. A Relational Algebra Query Language for Programming Relational Databases

    Science.gov (United States)

    McMaster, Kirby; Sambasivam, Samuel; Anderson, Nicole

    2011-01-01

    In this paper, we describe a Relational Algebra Query Language (RAQL) and Relational Algebra Query (RAQ) software product we have developed that allows database instructors to teach relational algebra through programming. Instead of defining query operations using mathematical notation (the approach commonly taken in database textbooks), students…

  9. TABLOG: The Deductive Tableau Programming Language

    Science.gov (United States)

    1988-11-01

    temporal deduction," Logic of Programs Confer- ence, Brooklyn, NY, Lecture Notes in Computer Science 193 (R. Parikh, ed.), Springer- Verlag, June 1985...A. Abadl and Z. Manna, "Modal theorem proving," 8th International Conference on Automated Deduction, Oxford, England, Lecture Notes in Computer Science 230

  10. A Survey on Visual Programming Languages in Internet of Things

    Directory of Open Access Journals (Sweden)

    Partha Pratim Ray

    2017-01-01

    Full Text Available Visual programming has transformed the art of programming in recent years. Several organizations are in race to develop novel ideas to run visual programming in multiple domains with Internet of Things. IoT, being the most emerging area of computing, needs substantial contribution from the visual programming paradigm for its technological propagation. This paper surveys visual programming languages being served for application development, especially in Internet of Things field. 13 such languages are visited from several popular research-electronic databases (e.g., IEEE Xplore, Science Direct, Springer Link, Google Scholar, Web of Science, and Postscapes and compared under four key attributes such as programming environment, license, project repository, and platform supports. Grouped into two segments, open source and proprietary platform, these visual languages pertain few crucial challenges that have been elaborated in this literature. The main goal of this paper is to present existing VPLs per their parametric proforma to enable naïve developers and researchers in the field of IoT to choose appropriate variant of VPL for particular type of application. It is also worth validating the usability and adaptability of VPLs that is essential for selection of beneficiary in terms of IoT.

  11. More than Words, A Way of Life: Language Restoration Programs Reach beyond Tribal Colleges and Universities

    Science.gov (United States)

    Paskus, Laura

    2013-01-01

    In North America, and worldwide, Indigenous languages are disappearing at an alarming rate. There are, however, models of success for language revitalization in immersion language programs, usually found in tribal colleges and universities. Whether the language learners are tribal college students greeting one another in their native language,…

  12. Language Learning Shifts and Attitudes towards Language Learning in an Online Tandem Program for Beginner Writers

    Science.gov (United States)

    Tolosa, Constanza; Ordóñez, Claudia Lucía; Guevara, Diana Carolina

    2017-01-01

    We present findings of a project that investigated the potential of an online tandem program to enhance the foreign language learning of two groups of school-aged beginner learners, one learning English in Colombia and the other learning Spanish in New Zealand. We assessed the impact of the project on students' learning with a free writing…

  13. Theoretical Foundations of the Language Development Program and Rationale for the Learning System: Language Development Program for Bilingual Education.

    Science.gov (United States)

    Southwest Educational Development Lab., Austin, TX.

    Four theoretical papers and fourteen modules are presented that are to be used by local school systems to educate teachers and staff members in the understanding of curriculum content and acquisition of skills in teaching-learning procedures. The papers discuss the selected theories upon which the language program of the Southwest Educational…

  14. CUDA accelerated method for motion correction in MR PROPELLER imaging.

    Science.gov (United States)

    Feng, Chaolu; Yang, Jingzhu; Zhao, Dazhe; Liu, Jiren

    2013-10-01

    In PROPELLER, raw data are collected in N strips, each locating at the center of k-space and consisting of Mx sampling points in frequency encoding direction and L lines in phase encoding direction. Phase correction, rotation correction, and translation correction are used to remove artifacts caused by physiological motion and physical movement, but their time complexities reach O(Mx×Mx×L×N), O(N×RA×Mx×L×(Mx×L+RN×RN)), and O(N×(RN×RN+Mx×L)) where RN×RN is the coordinate space each strip gridded onto and RA denotes the rotation range. A CUDA accelerated method is proposed in this paper to improve their performances. Although our method is implemented on a general PC with Geforce 8800GT and Intel Core(TM)2 E6550 2.33GHz, it can directly run on more modern GPUs and achieve a greater speedup ratio without being changed. Experiments demonstrate that (1) our CUDA accelerated phase correction achieves exactly the same result with the non-accelerated implementation, (2) the results of our CUDA accelerated rotation correction and translation correction have only slight differences with those of their non-accelerated implementation, (3) images reconstructed from the motion correction results of CUDA accelerated methods proposed in this paper satisfy the clinical requirements, and (4) the speed up ratio is close to 6.5.

  15. Advanced mathematical on-line analysis in nuclear experiments. Usage of parallel computing CUDA routines in standard root analysis

    Directory of Open Access Journals (Sweden)

    Grzeszczuk A.

    2015-01-01

    Full Text Available Compute Unified Device Architecture (CUDA is a parallel computing platform developed by Nvidia for increase speed of graphics by usage of parallel mode for processes calculation. The success of this solution has opened technology General-Purpose Graphic Processor Units (GPGPUs for applications not coupled with graphics. The GPGPUs system can be applying as effective tool for reducing huge number of data for pulse shape analysis measures, by on-line recalculation or by very quick system of compression. The simplified structure of CUDA system and model of programming based on example Nvidia GForce GTX580 card are presented by our poster contribution in stand-alone version and as ROOT application.

  16. Implementing Task-Based Language Teaching to Integrate Language Skills in an EFL Program at a Colombian University

    Science.gov (United States)

    Córdoba Zúñiga, Eulices

    2016-01-01

    This article reports the findings of a qualitative research study conducted with six first semester students of an English as a foreign language program in a public university in Colombia. The aim of the study was to implement task-based language teaching as a way to integrate language skills and help learners to improve their communicative…

  17. FILiC:A Framework for Interactive Library on CUDA%FILiC:一种CUDA上的交互型库函数框架

    Institute of Scientific and Technical Information of China (English)

    吴伟; 卿鹏; 漆锋滨

    2012-01-01

    NVIDIA developed the CUDA programming model which provides a way to accelerate more general applications by GPU. But CUDA threads cann't access peripherals directly. As far as library functions interacting with peripherals, only 'printf is allowed in CUDA threads by now. We described a framework named FILiC for interactive library, which implements I/O functions in CUDA threads efficiently by interactions between the device and the host And FILiC is a framework with good scalability - CUDA progammers and compiler developers can use it to design some new library functions which interact with peripherals for CUDA threads.%CUDA是NVIDIA公司推出的GPU编程模型,它为高效利用GPU计算能力提供了强大的支持.但CUDA线程无法直接访问I/O设备、网卡等外围设备,在CUDA线程与外围设备的交互功能方面,目前CUDA的支持十分有限,仅支持非实时的屏幕打印(printf).因此提出了一种交互型库函数框架FILiC,它通过设备和主机之间的巧妙交互,高效实现了CUDA线程实时的较完整I/O等函数;并且该框架具有很好的可扩展性,CUDA程序员或者编译器开发者可基于该框架按需求开发新的CUDA线程交互功能.

  18. Declarative Programming with Temporal Constraints, in the Language CG

    Directory of Open Access Journals (Sweden)

    Lorina Negreanu

    2015-01-01

    Full Text Available Specifying and interpreting temporal constraints are key elements of knowledge representation and reasoning, with applications in temporal databases, agent programming, and ambient intelligence. We present and formally characterize the language CG, which tackles this issue. In CG, users are able to develop time-dependent programs, in a flexible and straightforward manner. Such programs can, in turn, be coupled with evolving environments, thus empowering users to control the environment’s evolution. CG relies on a structure for storing temporal information, together with a dedicated query mechanism. Hence, we explore the computational complexity of our query satisfaction problem. We discuss previous implementation attempts of CG and introduce a novel prototype which relies on logic programming. Finally, we address the issue of consistency and correctness of CG program execution, using the Event-B modeling approach.

  19. GAMUT: GPU accelerated microRNA analysis to uncover target genes through CUDA-miRanda.

    Science.gov (United States)

    Wang, Shuang; Kim, Jihoon; Jiang, Xiaoqian; Brunner, Stefan F; Ohno-Machado, Lucila

    2014-01-01

    Non-coding sequences such as microRNAs have important roles in disease processes. Computational microRNA target identification (CMTI) is becoming increasingly important since traditional experimental methods for target identification pose many difficulties. These methods are time-consuming, costly, and often need guidance from computational methods to narrow down candidate genes anyway. However, most CMTI methods are computationally demanding, since they need to handle not only several million query microRNA and reference RNA pairs, but also several million nucleotide comparisons within each given pair. Thus, the need to perform microRNA identification at such large scale has increased the demand for parallel computing. Although most CMTI programs (e.g., the miRanda algorithm) are based on a modified Smith-Waterman (SW) algorithm, the existing parallel SW implementations (e.g., CUDASW++ 2.0/3.0, SWIPE) are unable to meet this demand in CMTI tasks. We present CUDA-miRanda, a fast microRNA target identification algorithm that takes advantage of massively parallel computing on Graphics Processing Units (GPU) using NVIDIA's Compute Unified Device Architecture (CUDA). CUDA-miRanda specifically focuses on the local alignment of short (i.e., ≤ 32 nucleotides) sequences against longer reference sequences (e.g., 20K nucleotides). Moreover, the proposed algorithm is able to report multiple alignments (up to 191 top scores) and the corresponding traceback sequences for any given (query sequence, reference sequence) pair. Speeds over 5.36 Giga Cell Updates Per Second (GCUPs) are achieved on a server with 4 NVIDIA Tesla M2090 GPUs. Compared to the original miRanda algorithm, which is evaluated on an Intel Xeon E5620@2.4 GHz CPU, the experimental results show up to 166 times performance gains in terms of execution time. In addition, we have verified that the exact same targets were predicted in both CUDA-miRanda and the original miRanda implementations through multiple test

  20. A parallel algorithm for error correction in high-throughput short-read data on CUDA-enabled graphics hardware.

    Science.gov (United States)

    Shi, Haixiang; Schmidt, Bertil; Liu, Weiguo; Müller-Wittig, Wolfgang

    2010-04-01

    Emerging DNA sequencing technologies open up exciting new opportunities for genome sequencing by generating read data with a massive throughput. However, produced reads are significantly shorter and more error-prone compared to the traditional Sanger shotgun sequencing method. This poses challenges for de novo DNA fragment assembly algorithms in terms of both accuracy (to deal with short, error-prone reads) and scalability (to deal with very large input data sets). In this article, we present a scalable parallel algorithm for correcting sequencing errors in high-throughput short-read data so that error-free reads can be available before DNA fragment assembly, which is of high importance to many graph-based short-read assembly tools. The algorithm is based on spectral alignment and uses the Compute Unified Device Architecture (CUDA) programming model. To gain efficiency we are taking advantage of the CUDA texture memory using a space-efficient Bloom filter data structure for spectrum membership queries. We have tested the runtime and accuracy of our algorithm using real and simulated Illumina data for different read lengths, error rates, input sizes, and algorithmic parameters. Using a CUDA-enabled mass-produced GPU (available for less than US$400 at any local computer outlet), this results in speedups of 12-84 times for the parallelized error correction, and speedups of 3-63 times for both sequential preprocessing and parallelized error correction compared to the publicly available Euler-SR program. Our implementation is freely available for download from http://cuda-ec.sourceforge.net .

  1. Teaching Object-Oriented Programming is more than teaching Object-Oriented Programming Languages

    DEFF Research Database (Denmark)

    Knudsen, Jørgen Lindskov; Madsen, Ole Lehrmann

    1988-01-01

    the research area gives additional insight into the research area and its underlying theoretical foundation. In this paper we will report on our approach to teaching programming languages as a whole and especially teaching object-oriented programming. The prime message to be told is that working from...... a theoretical foundation pays off. Without a theoretical foundation, the discussions are often centered around features of different languages. With a foundation, discussions may be conducted on solid pound. Furthermore, the students have significantly fewer difficulties in grasping the concrete programming...

  2. On the partial translation of Lustre programs into the AltaRica language and vice versa

    OpenAIRE

    Point, Gérald; Griffault, Alain

    2006-01-01

    Lustre (1984) and AltaRica (2000) are two languages used to describe critical systems. The first one is a data-flow programming language; and its main purpose is the writing of formally verified programs implemented on embedded hardware. The second language has been designed mainly for the modelling and the analysis of non-specific systems. These languages are supported by different toolboxes and software workbenches which motivates the development of translators between the two languages. In...

  3. Belief Revision in the GOAL Agent Programming Language

    DEFF Research Database (Denmark)

    Spurkeland, Johannes Svante; Jensen, Andreas Schmidt; Villadsen, Jørgen

    2013-01-01

    Agents in a multiagent system may in many cases find themselves in situations where inconsistencies arise. In order to properly deal with these, a good belief revision procedure is required. This paper illustrates the usefulness of such a procedure: a certain belief revision algorithm is consider...... in order to deal with inconsistencies and, particularly, the issue of inconsistencies, and belief revision is examined in relation to the GOAL agent programming language....

  4. A Programming Language Approach to Safety in Home Networks

    DEFF Research Database (Denmark)

    Mortensen, Kjeld Høyer; Schougaard, Kari Rye; Schultz, Ulrik Pagh

    , even in a worst-case scenario where an unauthorized user gains remote control of the facilities. We address this safety issue at the programming language level by restricting the operations that can be performed on devices according to the physical location of the user initiating the request......-based restrictions on operations. This model has been implemented in a middleware for home AV devices written in Java, using infrared communication and a FireWire network to implement location awareness....

  5. A Programming Language Approach to Safety in Home Networks

    DEFF Research Database (Denmark)

    Mortensen, Kjeld Høyer; Schougaard, Kari Sofie Fogh; Schultz, Ulrik Pagh

    2003-01-01

    , even in a worst-case scenario where an unauthorized user gains remote control of the facilities. We address this safety issue at the programming language level by restricting the operations that can be performed on devices according to the physical location of the user initiating the request......-based restrictions on operations. This model has been implemented in a middleware for home AV devices written in Java, using infrared communication and a FireWire network to implement location awareness....

  6. GPU-based acceleration of an automatic white matter segmentation algorithm using CUDA.

    Science.gov (United States)

    Labra, Nicole; Figueroa, Miguel; Guevara, Pamela; Duclap, Delphine; Hoeunou, Josselin; Poupon, Cyril; Mangin, Jean-Francois

    2013-01-01

    This paper presents a parallel implementation of an algorithm for automatic segmentation of white matter fibers from tractography data. We execute the algorithm in parallel using a high-end video card with a Graphics Processing Unit (GPU) as a computation accelerator, using the CUDA language. By exploiting the parallelism and the properties of the memory hierarchy available on the GPU, we obtain a speedup in execution time of 33.6 with respect to an optimized sequential version of the algorithm written in C, and of 240 with respect to the original Python/C++ implementation. The execution time is reduced from more than two hours to only 35 seconds for a subject dataset of 800,000 fibers, thus enabling applications that use interactive segmentation and visualization of small to medium-sized tractography datasets.

  7. Multi-Language Programming Environments for High Performance Java Computing

    Directory of Open Access Journals (Sweden)

    Vladimir Getov

    1999-01-01

    Full Text Available Recent developments in processor capabilities, software tools, programming languages and programming paradigms have brought about new approaches to high performance computing. A steadfast component of this dynamic evolution has been the scientific community’s reliance on established scientific packages. As a consequence, programmers of high‐performance applications are reluctant to embrace evolving languages such as Java. This paper describes the Java‐to‐C Interface (JCI tool which provides application programmers wishing to use Java with immediate accessibility to existing scientific packages. The JCI tool also facilitates rapid development and reuse of existing code. These benefits are provided at minimal cost to the programmer. While beneficial to the programmer, the additional advantages of mixed‐language programming in terms of application performance and portability are addressed in detail within the context of this paper. In addition, we discuss how the JCI tool is complementing other ongoing projects such as IBM’s High‐Performance Compiler for Java (HPCJ and IceT’s metacomputing environment.

  8. A visual programming language for drawing and executing flowcharts

    CERN Document Server

    Lucanin, Drazen

    2012-01-01

    With recent advances in graphical user interfaces, more and more tasks on computers have become easier to perform. Out of the belief that creating computer programs can also be one of them, visual programming languages (VPLs) have emerged. The goal of VPLs is to shift a part of work from the programmer to the IDE so that the programmer can focus more on algorithm logic than the syntax of the implementation programming language. In this article, the methods required to build a VPL are presented, with an emphasis on a novel method of code generation in a WHILE language. Also, the methods for achieving basic principles of VPLs will be shown - suitable visual presentation of information and guiding the programmer in the right direction using constraints. These methods are demonstrated on an example of vIDE, a VPL based on the Eclipse integrated development environment (IDE). The design of vIDE with respect to the Eclipse Graphical Modeling Framework (GMF) is described. The concept of a flowchart graphical notatio...

  9. SitLog: A Programming Language for Service Robot Tasks

    Directory of Open Access Journals (Sweden)

    Luis A. Pineda

    2013-10-01

    Full Text Available In this paper we present SitLog: a declarative situation-oriented logical language for programming situated service robot tasks. The formalism is task and domain independent, and can be used in a wide variety of settings. SitLog can also be seen as a behaviour engineering specification and interpretation formalism to support action selection by autonomous agents during the execution of complex tasks. The language combines the recursive transition network formalism, extended with functions to express dynamic and contextualized task structures, with a functional language to express control and content information. The SitLog interpreter is written in Prolog and SitLog’s programs follow closely the Prolog notation, permitting the declarative specification and direct interpretation of complex applications in a modular and compact form. We discuss the structure and representation of service robot tasks in practical settings and how these can be expressed in SitLog. The present framework has been tested in the service robot Golem-II+ using the specification and programming of the typical tasks which require completion in the RoboCup@Home Competition.

  10. Programming in the Sleptsov net language for systems control

    Directory of Open Access Journals (Sweden)

    Dmitry Zaitsev

    2016-03-01

    Full Text Available In this article, the principles of programming in the Sleptsov net language are further developed with respect to the restrictions on the control flow and its composition with data. The conditions of correctness of Sleptsov net programs are formulated in the form of additional restrictions on copying parameters of modules and using global variables. Flags are added for correct manipulation by shared data. In the general case without restrictions on the program composition rules, the problem is reduced to the soundness of workflow nets with shared resources; there are several useful particular cases when the algorithm complexity is polynomial. Examples of Sleptsov net programs for the fast solution of production control tasks are presented.

  11. SISP : Simplified Interface for Stochastic Programming Establishing a hard link between mathematical programming modeling languages and SMPS codes

    CERN Document Server

    Condevaux Lanloy, Christian; King, A J

    2002-01-01

    The aim of this article is to propose a general approach to link a stochastic programming enabler to a mathematical programming modeling language. Modelers often choose to formulate their problems in well- tested, general purpose modeling languages such as GAMS and AMPL, but these modeling languages do not currently implement a natural syntax for stochastic programming. Specialized stochastic programming tools are available to efficiently generate and solve large-scale stochastic programs, but they lack many of the convenient features of the modeling languages. The lack of a well developed link between these tools and modeling languages prevents many modelers from accessing a powerful and convenient technique to take into account uncertainties. As an attempt to fill this gap, we will present SISP (Simplified Interface for Stochastic Programming), an interface between Algebraic Modeling Languages and specialized Stochastic Programming solvers, also known as SP solvers. 12 Refs.

  12. Parallel Implementation of Color Based Image Retrieval Using CUDA on the GPU

    Directory of Open Access Journals (Sweden)

    Hadis Heidari

    2013-12-01

    Full Text Available Most image processing algorithms are inherently parallel, so multithreading processors are suitable in such applications. In huge image databases, image processing takes very long time for run on a single core processor because of single thread execution of algorithms. Graphical Processors Units (GPU is more common in most image processing applications due to multithread execution of algorithms, programmability and low cost. In this paper we implement color based image retrieval system in parallel using Compute Unified Device Architecture (CUDA programming model to run on GPU. The main goal of this research work is to parallelize the process of color based image retrieval through color moments; also whole process is much faster than normal. Our work uses extensive usage of highly multithreaded architecture of multi-cored GPU. An efficient use of shared memory is needed to optimize parallel reduction in CUDA. We evaluated the retrieval of the proposed technique using Recall, Precision, and Average Precision measures. Experimental results showed that parallel implementation led to an average speed up of 6.305×over the serial implementation when running on a NVIDIA GPU GeForce 610M. The average Precision and the average Recall of presented method are 53.84% and 55.00% respectively.

  13. Why the Intercultural Matters to Language Teaching and Learning: An Orientation to the ILTLP Program

    Science.gov (United States)

    Scarino, Angela; Crichton, Jonathan

    2008-01-01

    The Intercultural Language Teaching and Learning in Practice (ILTLP) Project is a large scale, national professional learning program designed to extend the understanding and practice of language teachers with regard to intercultural language learning. The latter is an orientation to language learning that underpins the National Statement and Plan…

  14. A Case Study of Dual Language Program Administrators: The Teachers We Need

    Science.gov (United States)

    Lachance, Joan R.

    2017-01-01

    In support of growing numbers of dual language programs nation-wide, dual language school administrators seek to find teachers who are specifically prepared to work with dual language learners for additive biliteracy. For this research the author utilized a case study design to explore practicing dual language administrators' perspectives…

  15. A Proposal for a CA-Integrated English Language Teacher Education Program in Turkey

    Science.gov (United States)

    Sert, Olcay

    2010-01-01

    This study proposes a comprehensive framework for a Conversation Analysis (CA) informed English language teacher education program in Turkey. By reviewing recent studies in CA, Critical Reflective Practice, Teacher Language Awareness and language teacher education in general; the author calls for a more effective language teacher education program…

  16. Why the Intercultural Matters to Language Teaching and Learning: An Orientation to the ILTLP Program

    Science.gov (United States)

    Scarino, Angela; Crichton, Jonathan

    2008-01-01

    The Intercultural Language Teaching and Learning in Practice (ILTLP) Project is a large scale, national professional learning program designed to extend the understanding and practice of language teachers with regard to intercultural language learning. The latter is an orientation to language learning that underpins the National Statement and Plan…

  17. Air pollution modelling using a graphics processing unit with CUDA

    CERN Document Server

    Molnar, Ferenc; Meszaros, Robert; Lagzi, Istvan; 10.1016/j.cpc.2009.09.008

    2010-01-01

    The Graphics Processing Unit (GPU) is a powerful tool for parallel computing. In the past years the performance and capabilities of GPUs have increased, and the Compute Unified Device Architecture (CUDA) - a parallel computing architecture - has been developed by NVIDIA to utilize this performance in general purpose computations. Here we show for the first time a possible application of GPU for environmental studies serving as a basement for decision making strategies. A stochastic Lagrangian particle model has been developed on CUDA to estimate the transport and the transformation of the radionuclides from a single point source during an accidental release. Our results show that parallel implementation achieves typical acceleration values in the order of 80-120 times compared to CPU using a single-threaded implementation on a 2.33 GHz desktop computer. Only very small differences have been found between the results obtained from GPU and CPU simulations, which are comparable with the effect of stochastic tran...

  18. [Fast Implementation Method of Protein Spots Detection Based on CUDA].

    Science.gov (United States)

    Xiong, Bangshu; Ye, Yijia; Ou, Qiaofeng; Zhang, Haodong

    2016-02-01

    In order to improve the efficiency of protein spots detection, a fast detection method based on CUDA was proposed. Firstly, the parallel algorithms of the three most time-consuming parts in the protein spots detection algorithm: image preprocessing, coarse protein point detection and overlapping point segmentation were studied. Then, according to single instruction multiple threads executive model of CUDA to adopted data space strategy of separating two-dimensional (2D) images into blocks, various optimizing measures such as shared memory and 2D texture memory are adopted in this study. The results show that the operative efficiency of this method is obviously improved compared to CPU calculation. As the image size increased, this method makes more improvement in efficiency, such as for the image with the size of 2,048 x 2,048, the method of CPU needs 52,641 ms, but the GPU needs only 4,384 ms.

  19. A High Performance Image Authentication Algorithm on GPU with CUDA

    Directory of Open Access Journals (Sweden)

    Caiwei Lin

    2011-03-01

    Full Text Available There has been large amounts of research on image authentication method. Many of the schemes perform well in verification results; however, most of them are time-consuming in traditional serial manners. And improving the efficiency of authentication process has become one of the challenges in image authentication field today. In the future, it’s a trend that authentication system with the properties of high performance, real-time, flexible and ease for development. In this paper, we present a CUDA-based implementation of an image authentication algorithm with NVIDIA’s Tesla C1060 GPU devices. Comparing with the original implementation on CPU, our CUDA-based implementation works 20x-50x faster with single GPU device. And experiment shows that, by using two GPUs, the performance gains can be further improved around 1.2 times in contras to single GPU.

  20. 34 CFR 669.1 - What is the Language Resource Centers Program?

    Science.gov (United States)

    2010-07-01

    ... improving the nation's capacity for teaching and learning foreign languages effectively. (Authority: 20 U.S... 34 Education 3 2010-07-01 2010-07-01 false What is the Language Resource Centers Program? 669.1... POSTSECONDARY EDUCATION, DEPARTMENT OF EDUCATION LANGUAGE RESOURCE CENTERS PROGRAM General § 669.1 What is...

  1. Building a Cross-Cultural Community through a Dual Language Immersion Program

    Science.gov (United States)

    Hood, Sally

    2011-01-01

    This research study evaluates the effectiveness of a Spanish-English dual language immersion (DLI) program. Many researchers have found that high-quality and long-term DLI programs promote academic achievement and high levels of language proficiency for both language groups. Despite the evidence, leaders from the field of bilingual education have…

  2. CUDA Parallel Algorithms for Forward and Inverse Structural Gravity Problems

    OpenAIRE

    2015-01-01

    This paper describes usage of CUDA parallelization scheme for forward and inverse gravity problems for structural boundaries. Forward problem is calculated using the finite elements approach. This means that the whole calculation volume is split into parallelepipeds and then the gravity effect of each is calculated using known formula. Inverse problem solution is found using iteration local corrections method. This method requires only forward problem calculation on each iteration and does no...

  3. Parallel Algorithm for Generation of Test Recommended Path using CUDA

    Directory of Open Access Journals (Sweden)

    Lee-Sub Lee

    2013-02-01

    Full Text Available Software testing of an application makes the user to find defect. The users, called testers, should test the various situations with test cases. In order to make test cases, many states and events haveto be considered. It takes much time to create test cases with many states and events. Instead of using the common sequential algorithm, this paper proposes a parallel algorithm for generation of test cases. The proposed method achieves efficient performance using General- Purpose GPU (GPGPU, especially CUDA.

  4. NVIDIA推出下一代CUDA GPU

    Institute of Scientific and Technical Information of China (English)

    2009-01-01

    2009年9月30日,NVIDIA公司于今日正式推出代号为“Fermi”的下一代CUDA GPU(图形处理器)架构。Fermi架构采用全靳开创性设计,是全球首款计算GPU的基础。能够在图形处理与GPU计算两方面均实现突破。

  5. NVIDIA发布CUDA Toolkit3.2

    Institute of Scientific and Technical Information of China (English)

    2010-01-01

    11月17日,NVIDIA正式发档CUDA Toolkit3.2正式版(Production releasel,浚版本软件可实现大幅的性能提升,包含全新的数学库以及先进的集群管理特性,适合这些开发北援一代GPU加速应用程序的开发者使用。

  6. The Effects of Web 2.0 Technologies Usage in Programming Languages Lesson on the Academic Success, Interrogative Learning Skills and Attitudes of Students towards Programming Languages

    Science.gov (United States)

    Gençtürk, Abdullah Tarik; Korucu, Agah Tugrul

    2017-01-01

    It is observed that teacher candidates receiving education in the department of Computer and Instructional Technologies Education are not able to gain enough experience and knowledge in "Programming Languages" lesson. The goal of this study is to analyse the effects of web 2.0 technologies usage in programming languages lesson on the…

  7. Teaching English Language Arts to Francophone Program Students, Grades 3 to 9: Bridging the Francais and English Language Arts (ELA) Programs of Study.

    Science.gov (United States)

    Alberta Learning, Edmonton. Direction de l'education francaise.

    This document is the first in a 3-part collection titled "Teaching English Language Arts (ELA) to Francophone Program Students" to be used primarily by ELA teachers in their efforts to ensure that francophone program students build on their established French language skills when learning English. It is designed to show that a strong correlation…

  8. A CUDA-based reverse gridding algorithm for MR reconstruction.

    Science.gov (United States)

    Yang, Jingzhu; Feng, Chaolu; Zhao, Dazhe

    2013-02-01

    MR raw data collected using non-Cartesian method can be transformed on Cartesian grids by traditional gridding algorithm (GA) and reconstructed by Fourier transform. However, its runtime complexity is O(K×N(2)), where resolution of raw data is N×N and size of convolution window (CW) is K. And it involves a large number of matrix calculation including modulus, addition, multiplication and convolution. Therefore, a Compute Unified Device Architecture (CUDA)-based algorithm is proposed to improve the reconstruction efficiency of PROPELLER (a globally recognized non-Cartesian sampling method). Experiment shows a write-write conflict among multiple CUDA threads. This induces an inconsistent result when synchronously convoluting multiple k-space data onto the same grid. To overcome this problem, a reverse gridding algorithm (RGA) was developed. Different from the method of generating a grid window for each trajectory as in traditional GA, RGA calculates a trajectory window for each grid. This is what "reverse" means. For each k-space point in the CW, contribution is cumulated to this grid. Although this algorithm can be easily extended to reconstruct other non-Cartesian sampled raw data, we only implement it based on PROPELLER. Experiment illustrates that this CUDA-based RGA has successfully solved the write-write conflict and its reconstruction speed is 7.5 times higher than that of traditional GA.

  9. Invitation to Ezhil: A Tamil Programming Language for Early Computer-Science Education

    OpenAIRE

    Annamalai, Muthiah

    2013-01-01

    Ezhil is a Tamil programming language with support for imperative programming, with mixed use of Tamil and English identifiers and function-names. Ezhil programing system is targeted toward the K-12 (junior high-school) level Tamil speaking students, as an early introduction to thinking like a computer-scientist. We believe this 'numeracy' knowledge is easily transferred over from a native language (Tamil) to the pervasive English language programming systems, in Java, dot-Net, Ruby or Python...

  10. An Evaluation of the Impact of the Preservice Teacher Education Program at the Defense Language Institute Foreign Language Center on the Foreign Language Teaching Beliefs of Preservice Language Instructors

    Science.gov (United States)

    Bey, Claudia

    2011-01-01

    Preservice foreign-language teachers are adults with well-established beliefs. They start teacher-education programs with traditional beliefs about language teaching reflecting their own experiences. The field of foreign-language teaching, however, underwent a paradigm shift from grammar-based to communicative foreign-language instruction.…

  11. A Language Exchange Program: Sustainability Innovation in Language and Culture Engagement

    Directory of Open Access Journals (Sweden)

    Trinidad Fernández

    2014-04-01

    Full Text Available Spanish Educational Laws over the past years have been promoting the widespread use of English as the vehicle for teaching and learning in most curricular subjects. This trend is evincing new needs especially among higher education students. Consequently, Spanish Universities are looking for ways to provide international training involving global partnerships. The Polytechnic University of Madrid, Spain (UPM, and the University of British Columbia, Okanagan, Canada (UBCO have come together to offer opportunities for international collaboration and learning, thus facilitating virtual encounters among Spanish and Canadian students. The Language Exchange Program between the UPM and UBCO acts as a model for sustainability innovation in language and culture engagement as the students can interact with native speakers in communication tasks. This interdisciplinary initiative supports the latest methodological principles observed in the Common European Framework for Languages [1], such as autonomous and life-long learning, self-assessment and peer-assessment as well as the incorporation of new technologies to the learning process. Additionally the 'virtual' mobility is provided at no extra cost. This article presents the preliminary results of two virtual exchange programs that have been offering varied forms of study which are venue-independent, promoting collaborative work and cultural exchange.

  12. 并行程序设计语言发展现状%Current Development of Parallel Programming Language

    Institute of Scientific and Technical Information of China (English)

    韩卫; 郝红宇; 代丽

    2003-01-01

    In this paper we introduce the history of the parallel programming language and list some of currently parallel programming languages. Then according to the classified principle. We analyze some of the representative parallel programming languages in detail. Finally, we show a further feature to the parallel programming language.

  13. Where Do We Stand? Language Program Direction as Reflected in the "MLA Job Information List."

    Science.gov (United States)

    Glew, Ellen

    2000-01-01

    Compares information gleaned from the Modern Language Association's "MLA Job Information List" seeking language program directors in 1996 and provides an overview of changes in the profession during that time. (Author/VWL)

  14. Introductory Computer Programming Course Teaching Improvement Using Immersion Language, Extreme Programming, and Education Theories

    Science.gov (United States)

    Velez-Rubio, Miguel

    2013-01-01

    Teaching computer programming to freshmen students in Computer Sciences and other Information Technology areas has been identified as a complex activity. Different approaches have been studied looking for the best one that could help to improve this teaching process. A proposed approach was implemented which is based in the language immersion…

  15. A Program Evaluation of the Language Lab™: Response to Intervention Program for Teaching Grammar, Vocabulary, and Storytelling

    Science.gov (United States)

    Wiechmann, JoAnn; Richardson, Martha; Jones, Don

    2014-01-01

    This program evaluation study addressed the struggle of local elementary school speech-language pathologists (SLPs) in a school district to provide evidence-based intervention in language for students below grade level as required by the U.S. Department of Education. Recently, Language Lab™ was published to address the needs of oral language…

  16. Implementing Task-Based Language Teaching to Integrate Language Skills in an EFL Program at a Colombian University

    Directory of Open Access Journals (Sweden)

    Eulices Córdoba Zúñiga

    2016-07-01

    Full Text Available This article reports the findings of a qualitative research study conducted with six first semester students of an English as a foreign language program in a public university in Colombia. The aim of the study was to implement task-based language teaching as a way to integrate language skills and help learners to improve their communicative competence in English. The results suggest that the implementation of task-based language teaching facilitated the integration of the four skills in the English as a foreign language context. Furthermore, tasks were meaningful and integrated different reading, writing, listening, and speaking exercises that enhanced students’ communicative competences and interaction. It can be concluded that task-based language teaching is a good approach to be used in the promotion of skills integration and language competences.

  17. Dual Language Development of Latino Children: Effect of Instructional Program Type and the Home and School Language Environment.

    Science.gov (United States)

    Collins, Brian A

    2014-01-01

    Latino dual language children typically enter school with a wide range of proficiencies in Spanish and English, many with low proficiency in both languages, yet do make gains in one or both languages during their first school years. Dual language development is associated with how language is used at home and school, as well as the type of instructional program children receive at school. The present study investigates how changes in both Spanish and English proficiencies of Latino, second-generation immigrant children (n =163) from kindergarten to second grade relate to instructional program type as well as language use at home and school. A series of MANCOVAs demonstrated significant dual language gains in children who were in bilingual classrooms and schools where Spanish was used among the teachers, students, and staff. Furthermore, only in classrooms where both Spanish and English were used did children reach age-appropriate levels of academic proficiency in both languages. Home language use was also significantly associated with dual language gains as was maternal Spanish vocabulary knowledge before controlling for maternal education. Educational implications and potential benefits associated with bilingualism are discussed.

  18. A New Approach to Programming Language Education for Beginners with Top-Down Learning

    Directory of Open Access Journals (Sweden)

    Daisuke Saito

    2013-12-01

    Full Text Available There are two basic approaches in learning new programming language: a bottom-up approach and a top-down approach. It has been said that if a learner has already acquired one language, the top-down approach is more efficient to learn another while, for a person who has absolutely no knowledge of any programming languages; the bottom-up approach is preferable. The major problem of the bottom-up approach is that it requires longer period to acquire the language. For quicker learning, this paper applies a top-down approach for a beginners who has not yet acquired any programming languages.

  19. The Effect of an English Language Learner Program on Student Achievement Outcomes in Language, Reading, and Math

    Science.gov (United States)

    Reid, Jennifer L.

    2011-01-01

    The purpose of the study was to determine the reading, math, and language proficiency outcomes of 4th-grade through 7th-grade students with limited English proficiency following nearly two years or more of instruction in the English Language Learner Program (ELL) and concurrent general education studies. The maximum accrual for this study was…

  20. Examination of Sign Language Education According to the Opinions of Members from a Basic Sign Language Certification Program

    Science.gov (United States)

    Akmese, Pelin Pistav

    2016-01-01

    Being hearing impaired limits one's ability to communicate in that it affects all areas of development, particularly speech. One of the methods the hearing impaired use to communicate is sign language. This study, a descriptive study, intends to examine the opinions of individuals who had enrolled in a sign language certification program by using…

  1. Teaching Practices and Language Use in Two-Way Dual Language Immersion Programs in a Large Public School District

    Science.gov (United States)

    Li, Jennifer; Steele, Jennifer; Slater, Robert; Bacon, Michael; Miller, Trey

    2016-01-01

    Many educators and policy makers look to two-way dual language immersion as one of the most promising options to close achievement gaps for English learners. However, the programs' effectiveness depends on the quality of their implementation. This article reports on a large-scale study of the implementation of dual language immersion across a…

  2. Teaching Practices and Language Use in Two-Way Dual Language Immersion Programs in a Large Public School District

    Science.gov (United States)

    Li, Jennifer; Steele, Jennifer; Slater, Robert; Bacon, Michael; Miller, Trey

    2016-01-01

    Many educators and policy makers look to two-way dual language immersion as one of the most promising options to close achievement gaps for English learners. However, the programs' effectiveness depends on the quality of their implementation. This article reports on a large-scale study of the implementation of dual language immersion across a…

  3. An iconic programming language for sensor-based robots

    Science.gov (United States)

    Gertz, Matthew; Stewart, David B.; Khosla, Pradeep K.

    1993-01-01

    In this paper we describe an iconic programming language called Onika for sensor-based robotic systems. Onika is both modular and reconfigurable and can be used with any system architecture and real-time operating system. Onika is also a multi-level programming environment wherein tasks are built by connecting a series of icons which, in turn, can be defined in terms of other icons at the lower levels. Expert users are also allowed to use control block form to define servo tasks. The icons in Onika are both shape and color coded, like the pieces of a jigsaw puzzle, thus providing a form of error control in the development of high level applications.

  4. BioRuby: bioinformatics software for the Ruby programming language.

    Science.gov (United States)

    Goto, Naohisa; Prins, Pjotr; Nakao, Mitsuteru; Bonnal, Raoul; Aerts, Jan; Katayama, Toshiaki

    2010-10-15

    The BioRuby software toolkit contains a comprehensive set of free development tools and libraries for bioinformatics and molecular biology, written in the Ruby programming language. BioRuby has components for sequence analysis, pathway analysis, protein modelling and phylogenetic analysis; it supports many widely used data formats and provides easy access to databases, external programs and public web services, including BLAST, KEGG, GenBank, MEDLINE and GO. BioRuby comes with a tutorial, documentation and an interactive environment, which can be used in the shell, and in the web browser. BioRuby is free and open source software, made available under the Ruby license. BioRuby runs on all platforms that support Ruby, including Linux, Mac OS X and Windows. And, with JRuby, BioRuby runs on the Java Virtual Machine. The source code is available from http://www.bioruby.org/. katayama@bioruby.org

  5. The Use of Programming Languages on the Final Project Report by Using Analytical Hierarchy Process (AHP

    Directory of Open Access Journals (Sweden)

    Juhartini

    2015-09-01

    Full Text Available The development in information technology provides a lot of convenience for everyone. Academy of Information Management and Computer (AIMC students of the fourth semester, implementing the Job Training must specify the type of programming that will be used as a Final Project Report. The study assessed five types of programming language by using the approach of Analytical Hierarchy Process (AHP to obtain information on the programming language that has the quality or better rating than 5 programming languages is based on the parameters. Analytical Hierarchy Process (AHP is one way in determining or making a decision that are multi-criteria or multi-objective such as choosing the programming language for the Student Information Management at the Academy of Information Management and Computer (AIMC. Programming language based on five criteria consisting of Clarity, Simplicity, and unity; Orthogonality; Fairness for Applications; Supports Abstraction; Environment Program; and Portability Program.

  6. Planning for Success: Common Pitfalls in the Planning of Early Foreign Language Programs. ERIC Digest.

    Science.gov (United States)

    Curtain, Helena; Dahlberg, Carol Ann Pesola

    There has been a significant increase in new foreign language programs at the elementary school level in recent years. Many of these programs, often referred to as foreign language in the elementary school or FLES programs, have been implemented to comply with state mandates, while others have been developed in response to parental pressure for…

  7. Standing Strong: Maloney Interdistrict Magnet School Japanese Language and Culture Program

    Science.gov (United States)

    Haxhi, Jessica; Yamashita-Iverson, Kazumi

    2009-01-01

    Maloney Interdistrict Magnet School (MIMS) is the only elementary school in Waterbury that has a world language program and is one of only two elementary Japanese programs in Connecticut. In the past 15 years, more than 1500 students have participated in its Japanese Language and Culture (JLC) Program in grades Prekindergarten through 5th. The JLC…

  8. Simulation of reaction-diffusion processes in three dimensions using CUDA

    CERN Document Server

    Molnar, Ferenc; Meszaros, Robert; Lagzi, Istvan

    2010-01-01

    Numerical solution of reaction-diffusion equations in three dimensions is one of the most challenging applied mathematical problems. Since these simulations are very time consuming, any ideas and strategies aiming at the reduction of CPU time are important topics of research. A general and robust idea is the parallelization of source codes/programs. Recently, the technological development of graphics hardware created a possibility to use desktop video cards to solve numerically intensive problems. We present a powerful parallel computing framework to solve reaction-diffusion equations numerically using the Graphics Processing Units (GPUs) with CUDA. Four different reaction-diffusion problems, (i) diffusion of chemically inert compound, (ii) Turing pattern formation, (iii) phase separation in the wake of a moving diffusion front and (iv) air pollution dispersion were solved, and additionally both the Shared method and the Moving Tiles method were tested. Our results show that parallel implementation achieves t...

  9. GPU accelerated Monte Carlo simulation of Brownian motors dynamics with CUDA

    CERN Document Server

    Spiechowicz, J; Machura, L

    2014-01-01

    This work presents an updated and extended guide on methods of a proper acceleration of the Monte Carlo integration of stochastic differential equations with the commonly available NVIDIA Graphics Processing Units using the CUDA programming environment. We outline the general aspects of the scientific computing on graphics cards and demonstrate them with two models of a well known phenomenon of the noise induced transport of Brownian motors in periodic structures. As a source of fluctuations in the considered systems we selected the three most commonly occurring noises: the Gaussian white noise, the white Poissonian noise and the dichotomous process also known as a random telegraph signal. The detailed discussion on various aspects of the applied numerical schemes is also presented. The measured speedup can be of the astonishing order of 2000 when compared to a typical CPU. This number significantly expands the range of problems solvable by use of stochastic simulations, allowing even an interactive research ...

  10. GPU accelerated Monte Carlo simulation of Brownian motors dynamics with CUDA

    Science.gov (United States)

    Spiechowicz, J.; Kostur, M.; Machura, L.

    2015-06-01

    This work presents an updated and extended guide on methods of a proper acceleration of the Monte Carlo integration of stochastic differential equations with the commonly available NVIDIA Graphics Processing Units using the CUDA programming environment. We outline the general aspects of the scientific computing on graphics cards and demonstrate them with two models of a well known phenomenon of the noise induced transport of Brownian motors in periodic structures. As a source of fluctuations in the considered systems we selected the three most commonly occurring noises: the Gaussian white noise, the white Poissonian noise and the dichotomous process also known as a random telegraph signal. The detailed discussion on various aspects of the applied numerical schemes is also presented. The measured speedup can be of the astonishing order of about 3000 when compared to a typical CPU. This number significantly expands the range of problems solvable by use of stochastic simulations, allowing even an interactive research in some cases.

  11. Computer Assisted Instruction for the ’C’ Programming Language on the Zenith Z-100 Microcomputer System.

    Science.gov (United States)

    1985-12-01

    lessons and three programs. The six lessons cover various topic dealing with the C programming language. The objective of these lessons is to present an...introduction to the C programming language. The three programs are written in the Pascal programming language and are used for the following functions

  12. [Docking of low-molecular ligands on the plant FtsZ-protein with application of CUDA-accelerated calculations].

    Science.gov (United States)

    Demchuk, O N; Karpov, P A; Blium, Ia B

    2012-01-01

    This article provides review and analysis of opportunities for application of the CUDA technology for acceleration of computations in structural biology and bioinformatics. On the example of work with the Hex 6.1 program, comparative analysis of increase in the speed and quality of results of hard-docking of a number of low-molecular compounds on the surface of the FtsZ protein from Arabidopsis thaliana was performed. Several potential benzimidazole--plant FtsZ protein binding sites were identified.

  13. The English Language Learner Program Survey for Principals. REL 2014-027

    Science.gov (United States)

    Grady, Matthew W.; O'Dwyer, Laura M.

    2014-01-01

    REL Northeast & Islands at Education Development Center, in partnership with the English Language Learners Alliance, has developed a new survey tool--The English Language Learner Program Survey for Principals--to help state education departments collect consistent data on the education of English language learner students. Designed for school…

  14. Cross-Language Transfer in English Immersion Programs in Germany: Reading Comprehension and Reading Fluency

    Science.gov (United States)

    Gebauer, Sandra Kristina; Zaunbauer, Anna C. M.; Moller, Jens

    2013-01-01

    Cross-language effects on reading skills are of particular interest in the context of foreign language immersion programs. Although there is an extensive literature on cross-language effects on reading in general, research focusing on immersion students and including different dimensions of reading acquisition such as reading fluency and reading…

  15. Cross-Language Transfer in English Immersion Programs in Germany: Reading Comprehension and Reading Fluency

    Science.gov (United States)

    Gebauer, Sandra Kristina; Zaunbauer, Anna C. M.; Moller, Jens

    2013-01-01

    Cross-language effects on reading skills are of particular interest in the context of foreign language immersion programs. Although there is an extensive literature on cross-language effects on reading in general, research focusing on immersion students and including different dimensions of reading acquisition such as reading fluency and reading…

  16. A TBB-CUDA Implementation for Background Removal in a Video-Based Fire Detection System

    Directory of Open Access Journals (Sweden)

    Fan Wang

    2014-01-01

    Full Text Available This paper presents a parallel TBB-CUDA implementation for the acceleration of single-Gaussian distribution model, which is effective for background removal in the video-based fire detection system. In this framework, TBB mainly deals with initializing work of the estimated Gaussian model running on CPU, and CUDA performs background removal and adaption of the model running on GPU. This implementation can exploit the combined computation power of TBB-CUDA, which can be applied to the real-time environment. Over 220 video sequences are utilized in the experiments. The experimental results illustrate that TBB+CUDA can achieve a higher speedup than both TBB and CUDA. The proposed framework can effectively overcome the disadvantages of limited memory bandwidth and few execution units of CPU, and it reduces data transfer latency and memory latency between CPU and GPU.

  17. Literature in Foreign Language Education Programs: A New Perspective

    Directory of Open Access Journals (Sweden)

    Ibrahim Abukhattala

    2014-12-01

    Full Text Available Many of the studies on the subject of literature as an essential part of the English  education programs in Arab universities  has concentrated on only professors’ views and attitudes to these courses. By contrast, the following article describes a qualitative investigation on how former students and presently in-service English teachers felt about studying English literature during their university years. Data were collected through semi-structured interviews with six English-major graduates who teach EFL at high and secondary schools in Misurata. Libya. The study has revealed that participants were not positive about literature courses as they maintain that these courses have contributed little to their language development and teaching careers. They have narrated several factors which limited benefiting from these courses. Some of these factors are the teaching and learning practices in the language classroom, the   difficulty and oddness of  vocabulary and structures of literature texts and the lack of skills in English. Based on the interviews, reflections and implications of these barriers are made.

  18. Inventory control program for laboratory equipment written in the C programming language

    Energy Technology Data Exchange (ETDEWEB)

    Dishman, J.L.; Shipp, S.G.

    1986-10-01

    A property inventory package has been written in the C programming language to keep track of general laboratory equipment. All functions which would be expected for a master inventory database are available including add, delete, edit, and find. The package was developed on a Digital Equipment Corporation LSI 11/73 computer using the ULTRIX-11 operating system, and can be adapted for use on any UNIX based system, or any operating system with a C compiler.

  19. Innovative Mobile Robot Method: Improving the Learning of Programming Languages in Engineering Degrees

    Science.gov (United States)

    Ortiz, Octavio Ortiz; Pastor Franco, Juan Ángel; Alcover Garau, Pedro María; Herrero Martín, Ruth

    2017-01-01

    This paper describes a study of teaching a programming language in a C programming course by having students assemble and program a low-cost mobile robot. Writing their own programs to define the robot's behavior raised students' motivation. Working in small groups, students programmed the robots by using the control structures of structured…

  20. On some key features of Ada : Language and programming environment

    Science.gov (United States)

    Wehrum, R. P.; Hoyer, W.; Dießl, G.

    1986-08-01

    The present paper focuses upon those aspects of the Ada language whose purpose is to support the discipline of software engineering. It illustrates the use of Ada features for various forms of abstraction, separate compilation, exception handling and tasking and highlights the importance of separating the definition of a module interface from its implementation. It demonstrates the use of the package concept to realize information hiding, data encapsulation and abstract data types. Some key aspects of Ada numerics are dealt with briefly. The paper continues by providing an overview of the Ada programming environments, their history and their relationship to the CAIS interface. Finally, the special importance of the interactive debugger within such an environment is presented.

  1. Computationally intensive econometrics using a distributed matrix-programming language.

    Science.gov (United States)

    Doornik, Jurgen A; Hendry, David F; Shephard, Neil

    2002-06-15

    This paper reviews the need for powerful computing facilities in econometrics, focusing on concrete problems which arise in financial economics and in macroeconomics. We argue that the profession is being held back by the lack of easy-to-use generic software which is able to exploit the availability of cheap clusters of distributed computers. Our response is to extend, in a number of directions, the well-known matrix-programming interpreted language Ox developed by the first author. We note three possible levels of extensions: (i) Ox with parallelization explicit in the Ox code; (ii) Ox with a parallelized run-time library; and (iii) Ox with a parallelized interpreter. This paper studies and implements the first case, emphasizing the need for deterministic computing in science. We give examples in the context of financial economics and time-series modelling.

  2. Biocoder: A programming language for standardizing and automating biology protocols

    Directory of Open Access Journals (Sweden)

    Thies William

    2010-11-01

    Full Text Available Abstract Background Published descriptions of biology protocols are often ambiguous and incomplete, making them difficult to replicate in other laboratories. However, there is increasing benefit to formalizing the descriptions of protocols, as laboratory automation systems (such as microfluidic chips are becoming increasingly capable of executing them. Our goal in this paper is to improve both the reproducibility and automation of biology experiments by using a programming language to express the precise series of steps taken. Results We have developed BioCoder, a C++ library that enables biologists to express the exact steps needed to execute a protocol. In addition to being suitable for automation, BioCoder converts the code into a readable, English-language description for use by biologists. We have implemented over 65 protocols in BioCoder; the most complex of these was successfully executed by a biologist in the laboratory using BioCoder as the only reference. We argue that BioCoder exposes and resolves ambiguities in existing protocols, and could provide the software foundations for future automation platforms. BioCoder is freely available for download at http://research.microsoft.com/en-us/um/india/projects/biocoder/. Conclusions BioCoder represents the first practical programming system for standardizing and automating biology protocols. Our vision is to change the way that experimental methods are communicated: rather than publishing a written account of the protocols used, researchers will simply publish the code. Our experience suggests that this practice is tractable and offers many benefits. We invite other researchers to leverage BioCoder to improve the precision and completeness of their protocols, and also to adapt and extend BioCoder to new domains.

  3. Biocoder: A programming language for standardizing and automating biology protocols.

    Science.gov (United States)

    Ananthanarayanan, Vaishnavi; Thies, William

    2010-11-08

    Published descriptions of biology protocols are often ambiguous and incomplete, making them difficult to replicate in other laboratories. However, there is increasing benefit to formalizing the descriptions of protocols, as laboratory automation systems (such as microfluidic chips) are becoming increasingly capable of executing them. Our goal in this paper is to improve both the reproducibility and automation of biology experiments by using a programming language to express the precise series of steps taken. We have developed BioCoder, a C++ library that enables biologists to express the exact steps needed to execute a protocol. In addition to being suitable for automation, BioCoder converts the code into a readable, English-language description for use by biologists. We have implemented over 65 protocols in BioCoder; the most complex of these was successfully executed by a biologist in the laboratory using BioCoder as the only reference. We argue that BioCoder exposes and resolves ambiguities in existing protocols, and could provide the software foundations for future automation platforms. BioCoder is freely available for download at http://research.microsoft.com/en-us/um/india/projects/biocoder/. BioCoder represents the first practical programming system for standardizing and automating biology protocols. Our vision is to change the way that experimental methods are communicated: rather than publishing a written account of the protocols used, researchers will simply publish the code. Our experience suggests that this practice is tractable and offers many benefits. We invite other researchers to leverage BioCoder to improve the precision and completeness of their protocols, and also to adapt and extend BioCoder to new domains.

  4. Productive High Performance Parallel Programming with Auto-tuned Domain-Specific Embedded Languages

    Science.gov (United States)

    2013-01-02

    ECL Embedded Common Lisp EM Expectation-Maximization FFI Foreign Function Interface FFT Fast Fourier Transform FFTW Fastest Fourier Transform in the...results to the user. 3.3 Domain-Specific Embedded Languages Domain-specific embedded languages are used in many programming languages such as Lisp ...designed to be extensible using metaprogramming, including Haskell and variants of Lisp . These DSELs generally transformed host language code into

  5. CUDASW++: optimizing Smith-Waterman sequence database searches for CUDA-enabled graphics processing units.

    Science.gov (United States)

    Liu, Yongchao; Maskell, Douglas L; Schmidt, Bertil

    2009-05-06

    The Smith-Waterman algorithm is one of the most widely used tools for searching biological sequence databases due to its high sensitivity. Unfortunately, the Smith-Waterman algorithm is computationally demanding, which is further compounded by the exponential growth of sequence databases. The recent emergence of many-core architectures, and their associated programming interfaces, provides an opportunity to accelerate sequence database searches using commonly available and inexpensive hardware. Our CUDASW++ implementation (benchmarked on a single-GPU NVIDIA GeForce GTX 280 graphics card and a dual-GPU GeForce GTX 295 graphics card) provides a significant performance improvement compared to other publicly available implementations, such as SWPS3, CBESW, SW-CUDA, and NCBI-BLAST. CUDASW++ supports query sequences of length up to 59K and for query sequences ranging in length from 144 to 5,478 in Swiss-Prot release 56.6, the single-GPU version achieves an average performance of 9.509 GCUPS with a lowest performance of 9.039 GCUPS and a highest performance of 9.660 GCUPS, and the dual-GPU version achieves an average performance of 14.484 GCUPS with a lowest performance of 10.660 GCUPS and a highest performance of 16.087 GCUPS. CUDASW++ is publicly available open-source software. It provides a significant performance improvement for Smith-Waterman-based protein sequence database searches by fully exploiting the compute capability of commonly used CUDA-enabled low-cost GPUs.

  6. CUDASW++: optimizing Smith-Waterman sequence database searches for CUDA-enabled graphics processing units

    Directory of Open Access Journals (Sweden)

    Maskell Douglas L

    2009-05-01

    Full Text Available Abstract Background The Smith-Waterman algorithm is one of the most widely used tools for searching biological sequence databases due to its high sensitivity. Unfortunately, the Smith-Waterman algorithm is computationally demanding, which is further compounded by the exponential growth of sequence databases. The recent emergence of many-core architectures, and their associated programming interfaces, provides an opportunity to accelerate sequence database searches using commonly available and inexpensive hardware. Findings Our CUDASW++ implementation (benchmarked on a single-GPU NVIDIA GeForce GTX 280 graphics card and a dual-GPU GeForce GTX 295 graphics card provides a significant performance improvement compared to other publicly available implementations, such as SWPS3, CBESW, SW-CUDA, and NCBI-BLAST. CUDASW++ supports query sequences of length up to 59K and for query sequences ranging in length from 144 to 5,478 in Swiss-Prot release 56.6, the single-GPU version achieves an average performance of 9.509 GCUPS with a lowest performance of 9.039 GCUPS and a highest performance of 9.660 GCUPS, and the dual-GPU version achieves an average performance of 14.484 GCUPS with a lowest performance of 10.660 GCUPS and a highest performance of 16.087 GCUPS. Conclusion CUDASW++ is publicly available open-source software. It provides a significant performance improvement for Smith-Waterman-based protein sequence database searches by fully exploiting the compute capability of commonly used CUDA-enabled low-cost GPUs.

  7. A Parallel Vector Machine for the PM Programming Language

    Science.gov (United States)

    Bellerby, Tim

    2016-04-01

    PM is a new programming language which aims to make the writing of computational geoscience models on parallel hardware accessible to scientists who are not themselves expert parallel programmers. It is based around the concept of communicating operators: language constructs that enable variables local to a single invocation of a parallelised loop to be viewed as if they were arrays spanning the entire loop domain. This mechanism enables different loop invocations (which may or may not be executing on different processors) to exchange information in a manner that extends the successful Communicating Sequential Processes idiom from single messages to collective communication. Communicating operators avoid the additional synchronisation mechanisms, such as atomic variables, required when programming using the Partitioned Global Address Space (PGAS) paradigm. Using a single loop invocation as the fundamental unit of concurrency enables PM to uniformly represent different levels of parallelism from vector operations through shared memory systems to distributed grids. This paper describes an implementation of PM based on a vectorised virtual machine. On a single processor node, concurrent operations are implemented using masked vector operations. Virtual machine instructions operate on vectors of values and may be unmasked, masked using a Boolean field, or masked using an array of active vector cell locations. Conditional structures (such as if-then-else or while statement implementations) calculate and apply masks to the operations they control. A shift in mask representation from Boolean to location-list occurs when active locations become sufficiently sparse. Parallel loops unfold data structures (or vectors of data structures for nested loops) into vectors of values that may additionally be distributed over multiple computational nodes and then split into micro-threads compatible with the size of the local cache. Inter-node communication is accomplished using

  8. The Effect of Data-Based Translation Program Used in Foreign Language Education on the Correct Use of Language

    Science.gov (United States)

    Darancik, Yasemin

    2016-01-01

    It has been observed that data-based translation programs are often used both in and outside the class unconsciously and thus there occurs many problems in foreign language learning and teaching. To draw attention to this problem, with this study, whether the program has satisfactory results or not has been revealed by making translations from…

  9. The Application of Visual Basic Computer Programming Language to Simulate Numerical Iterations

    OpenAIRE

    Abdulkadir Baba HASSAN; Matthew Sunday ABOLARIN; Onawola Hassan JIMOH

    2006-01-01

    This paper examines the application of Visual Basic Computer Programming Language to Simulate Numerical Iterations, the merit of Visual Basic as a Programming Language and the difficulties faced when solving numerical iterations analytically, this research paper encourage the uses of Computer Programming methods for the execution of numerical iterations and finally fashion out and develop a reliable solution using Visual Basic package to write a program for some selected iteration problems.

  10. The Application of Visual Basic Computer Programming Language to Simulate Numerical Iterations

    Directory of Open Access Journals (Sweden)

    Abdulkadir Baba HASSAN

    2006-06-01

    Full Text Available This paper examines the application of Visual Basic Computer Programming Language to Simulate Numerical Iterations, the merit of Visual Basic as a Programming Language and the difficulties faced when solving numerical iterations analytically, this research paper encourage the uses of Computer Programming methods for the execution of numerical iterations and finally fashion out and develop a reliable solution using Visual Basic package to write a program for some selected iteration problems.

  11. Stratego/XT 0.17. A Language and Toolset for Program Transformation

    OpenAIRE

    Bravenboer, M.; Kalleberg, K.T.; Vermaas, R.; Visser, E.

    2008-01-01

    Preprint of paper published in: Science of Computer Programming (Elsevier), 72 (1-2), 2008; doi:10.1016/j.scico.2007.11.003 Stratego/XT is a language and toolset for program transformation. The Stratego language provides rewrite rules for expressing basic transformations, programmable rewriting strategies for controlling the application of rules, concrete syntax for expressing the patterns of rules in the syntax of the object language, and dynamic rewrite rules for expressing context-sensitiv...

  12. Efficient magnetohydrodynamic simulations on graphics processing units with CUDA

    Science.gov (United States)

    Wong, Hon-Cheng; Wong, Un-Hong; Feng, Xueshang; Tang, Zesheng

    2011-10-01

    Magnetohydrodynamic (MHD) simulations based on the ideal MHD equations have become a powerful tool for modeling phenomena in a wide range of applications including laboratory, astrophysical, and space plasmas. In general, high-resolution methods for solving the ideal MHD equations are computationally expensive and Beowulf clusters or even supercomputers are often used to run the codes that implemented these methods. With the advent of the Compute Unified Device Architecture (CUDA), modern graphics processing units (GPUs) provide an alternative approach to parallel computing for scientific simulations. In this paper we present, to the best of the author's knowledge, the first implementation of MHD simulations entirely on GPUs with CUDA, named GPU-MHD, to accelerate the simulation process. GPU-MHD supports both single and double precision computations. A series of numerical tests have been performed to validate the correctness of our code. Accuracy evaluation by comparing single and double precision computation results is also given. Performance measurements of both single and double precision are conducted on both the NVIDIA GeForce GTX 295 (GT200 architecture) and GTX 480 (Fermi architecture) graphics cards. These measurements show that our GPU-based implementation achieves between one and two orders of magnitude of improvement depending on the graphics card used, the problem size, and the precision when comparing to the original serial CPU MHD implementation. In addition, we extend GPU-MHD to support the visualization of the simulation results and thus the whole MHD simulation and visualization process can be performed entirely on GPUs.

  13. Accelerating metagenomic read classification on CUDA-enabled GPUs.

    Science.gov (United States)

    Kobus, Robin; Hundt, Christian; Müller, André; Schmidt, Bertil

    2017-01-03

    Metagenomic sequencing studies are becoming increasingly popular with prominent examples including the sequencing of human microbiomes and diverse environments. A fundamental computational problem in this context is read classification; i.e. the assignment of each read to a taxonomic label. Due to the large number of reads produced by modern high-throughput sequencing technologies and the rapidly increasing number of available reference genomes software tools for fast and accurate metagenomic read classification are urgently needed. We present cuCLARK, a read-level classifier for CUDA-enabled GPUs, based on the fast and accurate classification of metagenomic sequences using reduced k-mers (CLARK) method. Using the processing power of a single Titan X GPU, cuCLARK can reach classification speeds of up to 50 million reads per minute. Corresponding speedups for species- (genus-)level classification range between 3.2 and 6.6 (3.7 and 6.4) compared to multi-threaded CLARK executed on a 16-core Xeon CPU workstation. cuCLARK can perform metagenomic read classification at superior speeds on CUDA-enabled GPUs. It is free software licensed under GPL and can be downloaded at https://github.com/funatiq/cuclark free of charge.

  14. Language Immersion Programs for Young Children? Yes . . . but Proceed with Caution

    Science.gov (United States)

    Soderman, Anne K.

    2010-01-01

    A dual immersion program in Chinese and English at the 3e International School in Beijing is helping children become fluent in both languages, even though many students spoke neither language when they entered the school. Children enter the program as young as two years old. Studies indicate that bilingual children have higher levels of cognitive…

  15. Incidental Foreign-Language Acquisition by Children Watching Subtitled Television Programs

    Science.gov (United States)

    Ina, Lekkai

    2014-01-01

    Series of international studies have shown that subtitled television programs provide a rich context for foreign language acquisition. This study investigated whether incidental language acquisition occurs from watching a television program with/without subtitles. Children in the experimental conditions watch: (a) a 15 minute snapshot of a well…

  16. Toward A Competency-Based Teacher Education Program in Foreign Languages at SUNY/Buffalo.

    Science.gov (United States)

    Papalia, Anthony

    SUNY/Buffalo's competency-based teacher education program in foreign languages emphasizes: (1) a field-centered program, (2) a multi-institutional pattern of organizations, (3) feedback to students regarding their progress, (4) preservice/inservice continuum. The competencies required of foreign language teachers include: a practical command of…

  17. Master Program in Foreign Language Education at New York University Steinhardt (US)

    Science.gov (United States)

    Ikonnikova, Maryna

    2016-01-01

    The article deals with master program in foreign language education at New York University Steinhardt (US). Thus, its peculiarities have been revealed. It has been defined that the study program presupposes mastering of foreign language teaching approaches that meet various needs of learners. It has been indicated that students acquire the…

  18. Stratego/XT 0.17. A Language and Toolset for Program Transformation

    NARCIS (Netherlands)

    Bravenboer, M.; Kalleberg, K.T.; Vermaas, R.; Visser, E.

    2008-01-01

    Preprint of paper published in: Science of Computer Programming (Elsevier), 72 (1-2), 2008; doi:10.1016/j.scico.2007.11.003 Stratego/XT is a language and toolset for program transformation. The Stratego language provides rewrite rules for expressing basic transformations, programmable rewriting str

  19. A Compiler and Run-time System for Network Programming Languages

    Science.gov (United States)

    2012-01-01

    A Compiler and Run-time System for Network Programming Languages Christopher Monsanto Princeton University Nate Foster Cornell University Rob...Foster, R. Harrison, M. Freedman, C. Monsanto , J. Rexford, A. Story, and D. Walker. Frenetic: A network programming language. In ICFP, Sep 2011. [10] A

  20. Dual Language Immersion Program Equity and Access: Is There Equity for All Students?

    Science.gov (United States)

    Fernandez, Patricia Espinoza

    2016-01-01

    This is a mixed methods study of K-12 school administrators with dual language immersion school leadership expertise. The paramount research focus was to identify equity and access issues in dual language immersion programs serving grades K-12, as identified by school administrators who have led such programs. A total pool of 498 were invited to…

  1. Language Immersion Programs for Young Children? Yes . . . but Proceed with Caution

    Science.gov (United States)

    Soderman, Anne K.

    2010-01-01

    A dual immersion program in Chinese and English at the 3e International School in Beijing is helping children become fluent in both languages, even though many students spoke neither language when they entered the school. Children enter the program as young as two years old. Studies indicate that bilingual children have higher levels of cognitive…

  2. What about a Simple Language? Analyzing the Difficulties in Learning to Program

    Science.gov (United States)

    Mannila, Linda; Peltomaki, Mia; Salakoski, Tapio

    2006-01-01

    In this paper, we present the results from a two-part study. We analyze 60 programs written by novice programmers aged 16-19 after their first programming course, in either Java or Python. The aim is to find difficulties independent of the language used, and such originating from the language. Second, we analyze the transition from a "simple"…

  3. Exito Bilingue: Promoting Spanish Literacy in a Dual Language Immersion Program.

    Science.gov (United States)

    Smith, Patrick H.; Arnot-Hopffer, Elizabeth

    1998-01-01

    Teachers in a Spanish/English dual language elementary school in Tucson (Arizona) promote Spanish literacy using a school-designed program. The schoolwide, nonscripted program has been successful in supporting the transfer of reading skills from Spanish to English and in including special education students in dual language schooling. (Contains 33…

  4. Integrating English as a Second Language into Special Education Teacher Personnel Preparation Programs

    Science.gov (United States)

    Pappamihiel, N. Eleni; Al Otaiba, Stephanie; Hudson, Roxanne F.

    2010-01-01

    Preparing educators who are culturally responsive and prepared to meet the needs of English-language learners is a national priority. Consequently, many teacher preparation programs are being encouraged to include English as a second-language content in their programs of study. The following case study describes the development and implementation…

  5. GPU accelerated study of heat transfer and fluid flow by lattice Boltzmann method on CUDA

    Science.gov (United States)

    Ren, Qinlong

    ,000 US dollars. The release of NVIDIA's CUDA architecture which includes both hardware and programming environment in 2007 makes GPU computing attractive. Due to its highly parallel nature, lattice Boltzmann method is successfully ported into GPU with a performance benefit during the recent years. In the current work, LBM CUDA code is developed for different fluid flow and heat transfer problems. In this dissertation, lattice Boltzmann method and immersed boundary method are used to study natural convection in an enclosure with an array of conduting obstacles, double-diffusive convection in a vertical cavity with Soret and Dufour effects, PCM melting process in a latent heat thermal energy storage system with internal fins, mixed convection in a lid-driven cavity with a sinusoidal cylinder, and AC electrothermal pumping in microfluidic systems on a CUDA computational platform. It is demonstrated that LBM is an efficient method to simulate complex heat transfer problems using GPU on CUDA.

  6. 基于CUDA平台的海洋表面模拟%Ocean surface simulation based on CUDA platform

    Institute of Scientific and Technical Information of China (English)

    易松; 刘福岩; 李雪敏; 王威; 陈业成

    2011-01-01

    针对目前许多基于物理的流体模拟方法的缺点,如计算数据量大,实时性差等,提出了一种新的基于统一计算设备架构平台的实时海洋表面模拟方法.采取快速傅立叶变换与统计模型的方法获取海洋表面的高度场数据,充分利用CUDA编程模型的并行性加速建模过程,海洋表面真实感光照渲染主要通过对周围景物的反射投影与折射效果及近似菲涅尔系数进行模拟.实验结果表明,采用CUDA加速的模拟过程明显提高了效率,适合虚拟现实与游戏中的实时模拟.%For the shortcomings of many current physics-based methods about fluid simulation, such as, massive data for computation and difficulty for real-timing. A new method based on CUDA computing platform for the real-time simulation of ocean surface is presented. In order to obtain the data on height field of ocean surface, we take the fast Fourier transform method and the statistical model as the modeling technique and take full advantage of the parallelism with CUDA programming model to accelerate the model' s generation.The simulation of realistic lighting with sea surface is mainly through the method which combined reflection projection, refraction effect and approximate Fresnel coefficients. Experiments prove that the simulation using CUDA to accelerate the process of simulation significantly increased the efficiency, and is suitable for real-time simulation in virtual reality and game.

  7. Implementation of Dividing Cubes Algorithm Based on CUDA%基于 CUDA 的 Dividing Cubes 算法实现

    Institute of Scientific and Technical Information of China (English)

    张文波; 曹耀钦; 孙伟; 李海龙

    2013-01-01

    In traditional Dividing Cubes algorithm ,voxels are divided into many small elements in one time which bring a large number of calculations .Therefore ,a progressive subdivision is proposed to reduce calculations .In the meanwhile ,the algorithm is transplanted into GPU , and implemented based on CUDA . The kernel , thread organization and memory allocation is also designed .Experimental results show that almost 10 times speedup is reached by using GPU′s parallel acceleration capacity .%针对传统Dividing Cubes算法中一次性将体元剖分为较小体元而带来大量计算的问题,提出递进式的体元剖分方式,以减少剖分过程中的计算量。同时,将算法移植到图形处理器(GPU )上执行,在统一计算设备架构(CUDA )下对其进行实现,并分别对 kernel函数、线程结构和存储空间进行了设计和分配。实验结果表明,利用GPU的并行加速能力可以达到将近10倍的加速比,有效地提升了等值面的绘制速度。

  8. When technology became language: the origins of the linguistic conception of computer programming, 1950-1960.

    Science.gov (United States)

    Nofre, David; Priestley, Mark; Alberts, Gerard

    2014-01-01

    Language is one of the central metaphors around which the discipline of computer science has been built. The language metaphor entered modern computing as part of a cybernetic discourse, but during the second half of the 1950s acquired a more abstract meaning, closely related to the formal languages of logic and linguistics. The article argues that this transformation was related to the appearance of the commercial computer in the mid-1950s. Managers of computing installations and specialists on computer programming in academic computer centers, confronted with an increasing variety of machines, called for the creation of "common" or "universal languages" to enable the migration of computer code from machine to machine. Finally, the article shows how the idea of a universal language was a decisive step in the emergence of programming languages, in the recognition of computer programming as a proper field of knowledge, and eventually in the way we think of the computer.

  9. An evaluation framework and comparative analysis of the widely used first programming languages.

    Directory of Open Access Journals (Sweden)

    Muhammad Shoaib Farooq

    Full Text Available Computer programming is the core of computer science curriculum. Several programming languages have been used to teach the first course in computer programming, and such languages are referred to as first programming language (FPL. The pool of programming languages has been evolving with the development of new languages, and from this pool different languages have been used as FPL at different times. Though the selection of an appropriate FPL is very important, yet it has been a controversial issue in the presence of many choices. Many efforts have been made for designing a good FPL, however, there is no ample way to evaluate and compare the existing languages so as to find the most suitable FPL. In this article, we have proposed a framework to evaluate the existing imperative, and object oriented languages for their suitability as an appropriate FPL. Furthermore, based on the proposed framework we have devised a customizable scoring function to compute a quantitative suitability score for a language, which reflects its conformance to the proposed framework. Lastly, we have also evaluated the conformance of the widely used FPLs to the proposed framework, and have also computed their suitability scores.

  10. An evaluation framework and comparative analysis of the widely used first programming languages.

    Science.gov (United States)

    Farooq, Muhammad Shoaib; Khan, Sher Afzal; Ahmad, Farooq; Islam, Saeed; Abid, Adnan

    2014-01-01

    Computer programming is the core of computer science curriculum. Several programming languages have been used to teach the first course in computer programming, and such languages are referred to as first programming language (FPL). The pool of programming languages has been evolving with the development of new languages, and from this pool different languages have been used as FPL at different times. Though the selection of an appropriate FPL is very important, yet it has been a controversial issue in the presence of many choices. Many efforts have been made for designing a good FPL, however, there is no ample way to evaluate and compare the existing languages so as to find the most suitable FPL. In this article, we have proposed a framework to evaluate the existing imperative, and object oriented languages for their suitability as an appropriate FPL. Furthermore, based on the proposed framework we have devised a customizable scoring function to compute a quantitative suitability score for a language, which reflects its conformance to the proposed framework. Lastly, we have also evaluated the conformance of the widely used FPLs to the proposed framework, and have also computed their suitability scores.

  11. A Program Evaluation Process to Meet the Needs of English Language Learners

    Science.gov (United States)

    Cellante, Donna; Donne, Vicki

    2013-01-01

    The process of program evaluation was utilized to evaluate the education program, provide information to make decisions on its ability to comply with mandates from the state education department, and develop or improve the program to meet the goals of the new initiative to meet the needs of English language learners. The program evaluation process…

  12. Automatic derivation of programs for image processing from natural language descriptions

    Science.gov (United States)

    Ren, Fuji; Zaima, Yasumichi

    1999-10-01

    In this paper we describe AIDPG, an interactive prototype system, which derives computer programs from their natural language descriptions. AIDPG shows how to analyze natural language, resolve ambiguities using knowledge, and generates programs. AIDPG consists of a natural language input model, a natural language analysis model, a program generation model (PGG-Model) and a human machine interface control model. The PGG model has three sub-models, program structure manage sub-model, a data structure and type manage sub- model, and program base manage sub-model. We used an arithmetic problem, which, described in Japanese, was passed to AIDPG and got run-possible C programs. Although AIDPG is basic currently we got a significant result.

  13. GPU computing for 2-d spin systems: CUDA vs OpenGL

    CERN Document Server

    Anselmi, V; Di Renzo, F

    2008-01-01

    In recent years the more and more powerful GPU's available on the PC market have attracted attention as a cost effective solution for parallel (SIMD) computing. CUDA is a solid evidence of the attention that the major companies are devoting to the field. CUDA is a hardware and software architecture developed by Nvidia for computing on the GPU. It qualifies as a friendly alternative to the approach to GPU computing that has been pioneered in the OpenGL environment. We discuss the application of both the CUDA and the OpenGL approach to the simulation of 2-d spin systems (XY model).

  14. IPMACC: Open Source OpenACC to CUDA/OpenCL Translator

    OpenAIRE

    Lashgar, Ahmad; Majidi, Alireza; Baniasadi, Amirali

    2014-01-01

    In this paper we introduce IPMACC, a framework for translating OpenACC applications to CUDA or OpenCL. IPMACC is composed of set of translators translating OpenACC for C applications to CUDA or OpenCL. The framework uses the system compiler (e.g. nvcc) for generating final accelerator's binary. The framework can be used for extending the OpenACC API, executing OpenACC applications, or obtaining CUDA or OpenCL code which is equivalent to OpenACC code. We verify correctness of our framework und...

  15. Evaluation of verifiability in HAL/S. [programming language for aerospace computers

    Science.gov (United States)

    Young, W. D.; Tripathi, A. R.; Good, D. I.; Browne, J. C.

    1979-01-01

    The ability of HAL/S to write verifiable programs, a characteristic which is highly desirable in aerospace applications, is lacking since many of the features of HAL/S do not lend themselves to existing verification techniques. The methods of language evaluation are described along with the means in which language features are evaluated for verifiability. These methods are applied in this study to various features of HAL/S to identify specific areas in which the language fails with respect to verifiability. Some conclusions are drawn for the design of programming languages for aerospace applications and ongoing work to identify a verifiable subset of HAL/S is described.

  16. STELLA: A domain-specific embedded language for stencil codes on structured grids

    Science.gov (United States)

    Gysi, Tobias; Fuhrer, Oliver; Osuna, Carlos; Cumming, Benjamin; Schulthess, Thomas

    2014-05-01

    Adapting regional weather and climate models (RCMs) for hybrid many-core computing architectures is a formidable challenge. Achieving high performance on different supercomputing architectures while retaining a single source code are often perceived as contradicting goals. Typically, the numerical algorithms employed are tightly inter-twined with hardware dependent implementation choices and optimizations such as for example data-structures and loop order. While Fortran is currently the de-facto standard for programming RCMs, no single such standard for porting such models to graphics processing units (GPUs) has yet emerged. The approaches used can be grouped into three main categories: compiler directives (OpenACC, PGI compiler directives), custom programming languages (CUDA, OpenCL) and domain-specific libraries or languages. STELLA (STencil Loop LAnguage) is a domain-specific embedded language (DSEL) built using generic programming in C++ which is targeted at stencil codes on structured grids. It allows a high-level specification of the algorithm while separating hardware dependent implementation details into back-ends. Currently, a back-end for multi-core CPUs using the OpenMP programming model and a back-end for NVIDIA GPUs using the CUDA programming mode has been developed. We will present the domain-specific language and its features such as software managed caching. With the example of an implementation of the dynamical core of a RCM (COSMO) we will compare performance with respect to the original Fortran implementation both on both CPUs and GPUs. Finally, we will discuss advantages and disadvantages of our approach as compared to other approaches such as source-to-source translators.

  17. Demands and Opportunities: Analyzing Academic Language in a First Grade Dual Language Program

    Science.gov (United States)

    Lucero, Audrey

    2012-01-01

    Academic language, the register necessary to be successful in school, has been widely studied in recent years. Researchers have devoted much energy to defining the construct of academic language and identifying ways that teachers can support students--particularly those learning two languages simultaneously--as they develop it. Several scholars…

  18. 基于CUDA的医学影像数据处理工作站的配置方法%The Configuration of Medical Imaging Data Analysis Workstation Based on CUDA

    Institute of Scientific and Technical Information of China (English)

    王飞; 高嵩

    2011-01-01

    Objeerive: To implement the CUDA (Compute Unified Device Architecture) in conventional personal computers, in order to improve the computing power of personal computer and enable it taking on the task of disposing a mass of medical image data. Methods: CUDA is a calculation architecture developed by NVIDIA Corporation, which introduces the multithreading calculation to many new fields besides imaging display and upgrades the calculation power of personal computer. In the beginning, we install a NVIDID display card supporting CUDA in the computer with Windows XP, then, download and install CUDA Driver, toolkit, SDK, Visual Studio and CUDA VS wizard in order, let CPU work together with GPU, and parallelize the part of program which can be managed paralleling. These steps will dispose operations once with lots of threads on GPU, instead of repeating them again and again on CPU. Results: CUDA can be installed on the computer with NVIDIA display card supporting CUDA, while the configuration is complex. After finishing installation and passing the test, a large number of stream processors in GPU may be used in the process of medical imaging data analysis. Conclusions: A conventional personal computer may be used as a cost-effective parallel medical imaging data analysis workstation after implement CUDA in it.%目的:以个人电脑为平台,结合CUDA(Compute Unified Device Architecture,统一计算设备架构)以显著提高个人电脑的计算能力,使其能够承担大运算量医学影像数据处理任务.方法:CUDA是NVIDIA公司推出的一款运算模型,把GPU多线程并行性能引入除图像显示之外的领域,可以大幅提升个人电脑的运算能力.在装有Windows XP的电脑上安装支持CUDA的NVIDIA显卡,然后依次下载安装CUDA Driver,toolkit,SDK,Visual Studio及CUDA VS wizard x32软件.让CPU和GPU协同工作,把程序中可以并行处理的部分并行化,使原来在CPU上只能顺序处理的大量循环计算,可以在GPU上

  19. Reverse engineering GTPase programming languages with reconstituted signaling networks.

    Science.gov (United States)

    Coyle, Scott M

    2016-07-02

    The Ras superfamily GTPases represent one of the most prolific signaling currencies used in Eukaryotes. With these remarkable molecules, evolution has built GTPase networks that control diverse cellular processes such as growth, morphology, motility and trafficking. (1-4) Our knowledge of the individual players that underlie the function of these networks is deep; decades of biochemical and structural data has provided a mechanistic understanding of the molecules that turn GTPases ON and OFF, as well as how those GTPase states signal by controlling the assembly of downstream effectors. However, we know less about how these different activities work together as a system to specify complex dynamic signaling outcomes. Decoding this molecular "programming language" would help us understand how different species and cell types have used the same GTPase machinery in different ways to accomplish different tasks, and would also provide new insights as to how mutations to these networks can cause disease. We recently developed a bead-based microscopy assay to watch reconstituted H-Ras signaling systems at work under arbitrary configurations of regulators and effectors. (5) Here we highlight key observations and insights from this study and propose extensions to our method to further study this and other GTPase signaling systems.

  20. Four styles of parallel and net programming

    Institute of Scientific and Technical Information of China (English)

    Zhiwei XU; Yongqiang HE; Wei LIN; Li ZHA

    2009-01-01

    This paper reviews the programming landscape for parallel and network computing systems, focusing on four styles of concurrent programming models, and example languages/libraries. The four styles correspond to four scales of the targeted systems. At the smallest coprocessor scale, Single Instruction Multiple Thread (SIMT) and Compute Unified Device Architecture (CUDA) are considered. Transactional memory is discussed at the multicore or process scale. The MapReduce style is ex-amined at the datacenter scale. At the Internet scale, Grid Service Markup Language (GSML) is reviewed, which intends to integrate resources distributed across multiple dat-acenters.The four styles are concerned with and emphasize differ-ent issues, which are needed by systems at different scales. This paper discusses issues related to efficiency, ease of use, and expressiveness.

  1. CUDA-Accelerated Geodesic Ray-Tracing for Fiber Tracking.

    Science.gov (United States)

    van Aart, Evert; Sepasian, Neda; Jalba, Andrei; Vilanova, Anna

    2011-01-01

    Diffusion Tensor Imaging (DTI) allows to noninvasively measure the diffusion of water in fibrous tissue. By reconstructing the fibers from DTI data using a fiber-tracking algorithm, we can deduce the structure of the tissue. In this paper, we outline an approach to accelerating such a fiber-tracking algorithm using a Graphics Processing Unit (GPU). This algorithm, which is based on the calculation of geodesics, has shown promising results for both synthetic and real data, but is limited in its applicability by its high computational requirements. We present a solution which uses the parallelism offered by modern GPUs, in combination with the CUDA platform by NVIDIA, to significantly reduce the execution time of the fiber-tracking algorithm. Compared to a multithreaded CPU implementation of the same algorithm, our GPU mapping achieves a speedup factor of up to 40 times.

  2. A CUDA based parallel multi-phase oil reservoir simulator

    Science.gov (United States)

    Zaza, Ayham; Awotunde, Abeeb A.; Fairag, Faisal A.; Al-Mouhamed, Mayez A.

    2016-09-01

    Forward Reservoir Simulation (FRS) is a challenging process that models fluid flow and mass transfer in porous media to draw conclusions about the behavior of certain flow variables and well responses. Besides the operational cost associated with matrix assembly, FRS repeatedly solves huge and computationally expensive sparse, ill-conditioned and unsymmetrical linear system. Moreover, as the computation for practical reservoir dimensions lasts for long times, speeding up the process by taking advantage of parallel platforms is indispensable. By considering the state of art advances in massively parallel computing and the accompanying parallel architecture, this work aims primarily at developing a CUDA-based parallel simulator for oil reservoir. In addition to the initial reported 33 times speed gain compared to the serial version, running experiments showed that BiCGSTAB is a stable and fast solver which could be incorporated in such simulations instead of the more expensive, storage demanding and usually utilized GMRES.

  3. CUDA-Accelerated Geodesic Ray-Tracing for Fiber Tracking

    Directory of Open Access Journals (Sweden)

    Evert van Aart

    2011-01-01

    Full Text Available Diffusion Tensor Imaging (DTI allows to noninvasively measure the diffusion of water in fibrous tissue. By reconstructing the fibers from DTI data using a fiber-tracking algorithm, we can deduce the structure of the tissue. In this paper, we outline an approach to accelerating such a fiber-tracking algorithm using a Graphics Processing Unit (GPU. This algorithm, which is based on the calculation of geodesics, has shown promising results for both synthetic and real data, but is limited in its applicability by its high computational requirements. We present a solution which uses the parallelism offered by modern GPUs, in combination with the CUDA platform by NVIDIA, to significantly reduce the execution time of the fiber-tracking algorithm. Compared to a multithreaded CPU implementation of the same algorithm, our GPU mapping achieves a speedup factor of up to 40 times.

  4. Real-time Flame Rendering with GPU and CUDA

    Directory of Open Access Journals (Sweden)

    Wei Wei

    2011-02-01

    Full Text Available This paper proposes a method of flame simulation based on Lagrange process and chemical composition, which was non-grid and the problems associated with there grids were overcome. The turbulence movement of flame was described by Lagrange process and chemical composition was added into flame simulation which increased the authenticity of flame. For real-time applications, this paper simplified the EMST model. GPU-based particle system combined with OpenGL VBO and PBO unique technology was used to accelerate finally, the speed of vertex and pixel data interaction between CPU and GPU increased two orders of magnitude, frame rate of rendering increased by 30%, which achieved fast dynamic flame real-time simulation. For further real-time applications, this paper presented a strategy to implement flame simulation with CUDA on GPU, which achieved a speed up to 2.5 times the previous implementation.

  5. GPU accelerated fuzzy connected image segmentation by using CUDA.

    Science.gov (United States)

    Zhuge, Ying; Cao, Yong; Miller, Robert W

    2009-01-01

    Image segmentation techniques using fuzzy connectedness principles have shown their effectiveness in segmenting a variety of objects in several large applications in recent years. However, one problem of these algorithms has been their excessive computational requirements when processing large image datasets. Nowadays commodity graphics hardware provides high parallel computing power. In this paper, we present a parallel fuzzy connected image segmentation algorithm on Nvidia's Compute Unified Device Architecture (CUDA) platform for segmenting large medical image data sets. Our experiments based on three data sets with small, medium, and large data size demonstrate the efficiency of the parallel algorithm, which achieves a speed-up factor of 7.2x, 7.3x, and 14.4x, correspondingly, for the three data sets over the sequential implementation of fuzzy connected image segmentation algorithm on CPU.

  6. CUDA-C implementation of the ADER-DG method for linear hyperbolic PDEs

    Directory of Open Access Journals (Sweden)

    C. E. Castro

    2013-07-01

    Full Text Available We implement the ADER-DG numerical method using the CUDA-C language to run the code in a Graphic Processing Unit (GPU. We focus on solving linear hyperbolic partial differential equations where the method can be expressed as a combination of precomputed matrix multiplications becoming a good candidate to be used on the GPU hardware. Moreover, the method is arbitrarily high-order involving intensive work on local data, a property that is also beneficial for the target hardware. We compare our GPU implementation against CPU versions of the same method observing similar convergence properties up to a threshold where the error remains fixed. This behaviour is in agreement with the CPU version but the threshold is larger that in the CPU case. We also observe a big difference when considering single and double precision where in the first case the threshold error is significantly larger. Finally, we did observe a speed up factor in computational time but this is relative to the specific test or benchmark problem.

  7. Modern X86 assembly language programming 32-bit, 64-bit, SSE, and AVX

    CERN Document Server

    Kusswurm, Daniel

    2014-01-01

    Modern X86 Assembly Language Programming shows the fundamentals of x86 assembly language programming. It focuses on the aspects of the x86 instruction set that are most relevant to application software development. The book's structure and sample code are designed to help the reader quickly understand x86 assembly language programming and the computational capabilities of the x86 platform. Major topics of the book include the following: 32-bit core architecture, data types, internal registers, memory addressing modes, and the basic instruction setX87 core architecture, register stack, special

  8. Dataflow-Based Implementation of Layered Sensing Applications on High-Performance Embedded Processors

    Science.gov (United States)

    2013-03-01

    GPUs , based on the Compute Unified Device Architecture ( CUDA ) programming framework [11]. Since CUDA is a C-like programming language, CUDA can be... CUDA -targeted actor for GPU -based implementation: module CUDA sift_descriptor_r output output1 sift token output output2 sift token output...comparison for the CPU-targeted actors (implemented using C) and GPU -targeted actors (implemented using CUDA ) in the targeted image registration application

  9. Using a visual programming language to bridge the cognitive gap between a novice's mental model and program code

    Science.gov (United States)

    Smith, Bryan J.

    Current research suggests that many students do not know how to program very well at the conclusion of their introductory programming course. We believe that a reason novices have such difficulties learning programming is because engineering novices often learn through a lecture format where someone with programming knowledge lectures to novices, the novices attempt to absorb the content, and then reproduce it during exams. By primarily appealing to programming novices who prefer to understand visually, we research whether programming novices understand programming better if computer science concepts are presented using a visual programming language than if these programs are presented using a text-based programming language. This method builds upon previous research that suggests that most engineering students are visual learners, and we propose that using a flow-based visual programming language will address some of the most important and difficult topics to novices of programming. We use an existing flow-model tool, RAPTOR, to test this method, and share the program understanding results using this theory.

  10. Content and Language Integrated Learning (CLIL) in medicine programs in higher education

    OpenAIRE

    Stapel, Anja

    2016-01-01

    This thesis explores the ways in which Content and Language Integrated Learning (CLIL) with English can be implemented in medicine programs for higher education. This teaching approach emphasizes learning content while simultaneously developing language skills and promoting an effective motivational learning arrangement whilst occupational language skills and knowledge of interest are acquired. The necessity for students of medicine to have a certain proficiency of English and how they can be...

  11. Program Verification with Monadic Second-Order Logic & Languages for Web Service Development

    DEFF Research Database (Denmark)

    Møller, Anders

    that only valid HTML documents are ever shown to the clients at runtime and that the documents are constructed consistently. In addition, the language design provides support for declarative form-field validation, caching of dynamic documents, concurrency control based on temporal-logic specifications......Domain-specific formal languages are an essential part of computer science, combining theory and practice. Such languages are characterized by being tailor-made for specific application domains and thereby providing expressiveness on high abstraction levels and allowing specialized analysis...... and verification techniques. This dissertation describes two projects, each exploring one particular instance of such languages: monadic second-order logic and its application to program verification, and programming languages for construction of interactive Web services. Both program verification and Web service...

  12. A Global View Programming Abstraction for Transitioning MPI Codes to PGAS Languages

    Energy Technology Data Exchange (ETDEWEB)

    Mintz, Tiffany M [ORNL; Hernandez, Oscar R [ORNL; Bernholdt, David E [ORNL

    2014-01-01

    The multicore generation of scientific high performance computing has provided a platform for the realization of Exascale computing, and has also underscored the need for new paradigms in coding parallel applications. The current standard for writing parallel applications requires programmers to use languages designed for sequential execution. These languages have abstractions that only allow programmers to operate on the process centric local view of data. To provide suitable languages for parallel execution, many research efforts have designed languages based on the Partitioned Global Address Space (PGAS) programming model. Chapel is one of the more recent languages to be developed using this model. Chapel supports multithreaded execution with high-level abstractions for parallelism. With Chapel in mind, we have developed a set of directives that serve as intermediate expressions for transitioning scientific applications from languages designed for sequential execution to PGAS languages like Chapel that are being developed with parallelism in mind.

  13. Accelerating the reconstruction of magnetic resonance imaging by three-dimensional dual-dictionary learning using CUDA.

    Science.gov (United States)

    Jiansen Li; Jianqi Sun; Ying Song; Yanran Xu; Jun Zhao

    2014-01-01

    An effective way to improve the data acquisition speed of magnetic resonance imaging (MRI) is using under-sampled k-space data, and dictionary learning method can be used to maintain the reconstruction quality. Three-dimensional dictionary trains the atoms in dictionary in the form of blocks, which can utilize the spatial correlation among slices. Dual-dictionary learning method includes a low-resolution dictionary and a high-resolution dictionary, for sparse coding and image updating respectively. However, the amount of data is huge for three-dimensional reconstruction, especially when the number of slices is large. Thus, the procedure is time-consuming. In this paper, we first utilize the NVIDIA Corporation's compute unified device architecture (CUDA) programming model to design the parallel algorithms on graphics processing unit (GPU) to accelerate the reconstruction procedure. The main optimizations operate in the dictionary learning algorithm and the image updating part, such as the orthogonal matching pursuit (OMP) algorithm and the k-singular value decomposition (K-SVD) algorithm. Then we develop another version of CUDA code with algorithmic optimization. Experimental results show that more than 324 times of speedup is achieved compared with the CPU-only codes when the number of MRI slices is 24.

  14. CUSHAW: a CUDA compatible short read aligner to large genomes based on the Burrows-Wheeler transform.

    Science.gov (United States)

    Liu, Yongchao; Schmidt, Bertil; Maskell, Douglas L

    2012-07-15

    New high-throughput sequencing technologies have promoted the production of short reads with dramatically low unit cost. The explosive growth of short read datasets poses a challenge to the mapping of short reads to reference genomes, such as the human genome, in terms of alignment quality and execution speed. We present CUSHAW, a parallelized short read aligner based on the compute unified device architecture (CUDA) parallel programming model. We exploit CUDA-compatible graphics hardware as accelerators to achieve fast speed. Our algorithm uses a quality-aware bounded search approach based on the Burrows-Wheeler transform (BWT) and the Ferragina-Manzini index to reduce the search space and achieve high alignment quality. Performance evaluation, using simulated as well as real short read datasets, reveals that our algorithm running on one or two graphics processing units achieves significant speedups in terms of execution time, while yielding comparable or even better alignment quality for paired-end alignments compared with three popular BWT-based aligners: Bowtie, BWA and SOAP2. CUSHAW also delivers competitive performance in terms of single-nucleotide polymorphism calling for an Escherichia coli test dataset. http://cushaw.sourceforge.net

  15. The Effects of the Extended Foreign Language Programs on Spanish-Language Proficiency and Academic Achievement in English

    Science.gov (United States)

    Shneyderman, Aleksandr; Abella, Rodolfo

    2009-01-01

    This study was conducted to explore the effects of a two-way immersion bilingual program on maintenance/acquisition of Spanish-language proficiency and on reading and mathematics achievement in English over a period of 4 academic years. The researchers used Hierarchical Linear Modeling (HLM) techniques to compare the effects of two different…

  16. Performance of parallel computation using CUDA for solving the one-dimensional elasticity equations

    Science.gov (United States)

    Darmawan, J. B. B.; Mungkasi, S.

    2017-01-01

    In this paper, we investigate the performance of parallel computation in solving the one-dimensional elasticity equations. Elasticity equations are usually implemented in engineering science. Solving these equations fast and efficiently is desired. Therefore, we propose the use of parallel computation. Our parallel computation uses CUDA of the NVIDIA. Our research results show that parallel computation using CUDA has a great advantage and is powerful when the computation is of large scale.

  17. Coulomb and Landau Gauge Fixing in GPUs using CUDA and MILC

    CERN Document Server

    Cardoso, Nuno

    2014-01-01

    In this work, we present the GPU implementation of the overrelaxation and steepest descent method with Fourier acceleration methods for Laudau and Coulomb gauge fixing using CUDA for SU(N) with N>2. A multi-GPU implementation of the overrelaxation method is also presented using MPI and CUDA. The GPU performance was measured on BlueWaters and compared against the gauge fixing of the CPU MILC code.

  18. Image parallel processing based on CUDA and OpenCV%CUDA和OpenCV图像并行处理方法研究

    Institute of Scientific and Technical Information of China (English)

    刘鑫; 姜超; 冯存永

    2012-01-01

    NVIDIA's CUDA architecture programs easier, is more powerful and has more extensive applications than the traditional general-purpose GPU computing, so the introduction of the CUDA architecture to the image processing can improve image processing efficiency. This paper presented a parallel processing method combining OpenCV and CUDA to achieve the image binarization and the integration. The experimental results showed that this method could greatly improve image processing efficiency, and finally it was integrated into the MFC framework in order to apply in practical engineering fields.%CUDA架构与传统GPU通用计算相比,编程更简单、应用领域更广泛,将CUDA架构引入到图像处理中可以提高图像的处理效率.本文提出了一种基于CUDA和OpenCV的图像并行处理方法,实现了图像二值化以及融合,经实验结果表明基于该方法可以提高图像处理效率;将该方法集成到MFC框架,能够应用到实际工程开发领域.

  19. CUDA体系结构上的一层浅水系统的模拟%Simulation of one-layer shallow water systems on CUDA architectures

    Institute of Scientific and Technical Information of China (English)

    张哲

    2012-01-01

    对于使用支持NVIDACUDA程序设计模型的GPU的二维一层浅水系统,给出了如何加速平衡性良好的有限体积模式的数值解,同时给出并实现了在单双浮点精度下使用CUDA模型利用潜在数据并行的算法。数值实验表明,CUDA体系结构的求解程序比CPU并行实现求解程序高效。%The paper addresses how to speed up the numerical solution of a first order well-balanced finite volume scheme for 2D one-layer shallow water system by using modern graphics processing units (GPUs) supporting the NVIDIA CUDA programming model. Analgorithm which exploits the potential data parallelism of this method is presented and implemented using the CUDA mod- el in single and double floating point precision. Numerical experiments show the high efficiency of this CUDA solver in comparison with a CPU parallel implementation of the solver.

  20. Foreign Language Anxiety in a New English Program in Thailand

    Science.gov (United States)

    Tanielian, Adam R.

    2014-01-01

    Thailand boasts a robust ESL system in both public and private schools, where students learn various subjects from native speakers in the English language. Foreign language classroom anxiety (FLCA) is a subject that is relevant to ESL instruction and learning. This study assesses associations between FLCA and academic performance in English and…

  1. Influences of Globalization on K-12 Language Teacher Education Programs

    Science.gov (United States)

    Singh, Navin Kumar

    2012-01-01

    The purpose of this study was to explore the effects of globalization on K-12 language teacher education at Northern Arizona University (NAU) in terms of multilingual practices in the US, with reference to an English-only-state, Arizona. This study explored influences of globalization on K-12 language education practices in the US through teacher…

  2. Modularity, Working Memory, and Second Language Acquisition: A Research Program

    Science.gov (United States)

    Truscott, John

    2017-01-01

    Considerable reason exists to view the mind, and language within it, as modular, and this view has an important place in research and theory in second language acquisition (SLA) and beyond. But it has had very little impact on the study of working memory and its role in SLA. This article considers the need for modular study of working memory,…

  3. Course Design: Developing Programs and Materials for Language Learning.

    Science.gov (United States)

    Dubin, Fraida; Olshtain, Elite

    The guide for developing curricula and instructional materials is intended for use in English-as-a-Second-Language (ESL) instruction and instruction in other second/foreign languages. It presents an overview of the course designer's task and some available techniques. First, assessment of educational needs and relevant societal factors is…

  4. Irish-Medium Language Immersion Programs' Effects on Mathematics Education

    Science.gov (United States)

    Murray, Diane R.

    2010-01-01

    In Ireland, there are areas where the Irish language is spoken exclusively, these areas are called Gaeltacht. Students living in those areas speak Irish both at home and at school. But outside those areas, schools teach in the English language. This is changing due to Gaelscoileanna. Now students who are speaking English at home and in the…

  5. Cognitive characteristics of learning Java, an object-oriented programming language

    Science.gov (United States)

    White, Garry Lynn

    Industry and Academia are moving from procedural programming languages (e.g., COBOL) to object-oriented programming languages, such as Java for the Internet. Past studies in the cognitive aspects of programming have focused primarily on procedural programming languages. Some of the languages used have been Pascal, C, Basic, FORTAN, and COBOL. Object-oriented programming (OOP) represents a new paradigm for computing. Industry is finding that programmers are having difficulty shifting to this new programming paradigm. This instruction in OOP is currently starting in colleges and universities across the country. What are the cognitive aspects for this new OOP language Java? When is a student developmentally ready to handle the cognitive characteristics of the OOP language Java? Which cognitive teaching style is best for this OOP language Java? Questions such as the aforementioned are the focus of this research Such research is needed to improve understanding of the learning process and identify students' difficulties with OOP methods. This can enhance academic teaching and industry training (Scholtz, 1993; Sheetz, 1997; Rosson, 1990). Cognitive development as measured by the Propositional Logic Test, cognitive style as measured by the Hemispheric Mode Indicator, and physical hemispheric dominance as measured by a self-report survey were obtained from thirty-six university students studying Java programming. Findings reveal that physical hemispheric dominance is unrelated to cognitive and programming language variables. However, both procedural and object oriented programming require Piaget's formal operation cognitive level as indicated by the Propositional Logic Test. This is consistent with prior research A new finding is that object oriented programming also requires formal operation cognitive level. Another new finding is that object oriented programming appears to be unrelated to hemispheric cognitive style as indicated by the Hemispheric Mode Indicator (HMI

  6. Children Literature Based Program for Developing EFL Primary Pupils' Life Skills and Language Learning Strategies

    Science.gov (United States)

    Abdelhalim, Safaa M.

    2015-01-01

    This study examines the effectiveness of a proposed English language program based on integrating two forms of children literature, mainly short stories and songs, in developing the needed life skills and language learning strategies of primary school students. Besides, it emphasized the importance of providing EFL fifth year primary students with…

  7. COMPARATIVE-EVALUATION OF HIGH-LEVEL REAL-TIME PROGRAMMING-LANGUAGES

    NARCIS (Netherlands)

    HALANG, WA; STOYENKO, AD

    1990-01-01

    Owing to the fast growing need for better means of building real-time systems, a number of representative languages used in real-time programming is surveyed. The evaluation focuses on seven languages which possess explicit real-time features. Based on a categorization of the latter, the seven langu

  8. Motivators for Demotivators Affecting English Language Acquisition of Saudi Preparatory Year Program Students

    Science.gov (United States)

    Daif-Allah, Ayman Sabry; Alsamani, Abdulaziz Saleh

    2014-01-01

    This study aims at investigating the demotivating factors that discourage Preparatory Year Program (PYP) students from learning the English language. It also proposes and tests the effectiveness of a set of academic and administrative approaches on enhancing English language acquisition of 102 Saudi PYP Students taking an EFL summer course in the…

  9. Three Methods for Language Acquisition: Total Physical Response; the Tomatis Program; Suggestopedia.

    Science.gov (United States)

    Bancroft, W. Jane

    Total Physical Response is a strategy for learning second languages developed by James J. Asher. The Tomatis program, developed in France by Alfred Tomatis, is a method for treating dyslexia and communication problems and is also used for teaching basic elements of foreign languages. Suggestology is a psychotherapeutic system based on yogic…

  10. The Hawaiian Language Immersion Program: Classroom Discourse and Children's Development of Communicative Competence.

    Science.gov (United States)

    Watson-Gegeo, Karen Ann

    In its first year, the Hawaiian Language Immersion Program combined kindergarten and first-grade students in two classes. About half of the students had no speaking knowledge of Hawaiian; the remainder had attended Hawaiian-language preschools and/or spoke Hawaiian at home. Both teachers, fluent speakers of Hawaiian, were new to teaching. The…

  11. Into the Field: Learning about English Language Learners in Newcomer Programs

    Science.gov (United States)

    Silva, Cecila; Kucer, Stephen

    2016-01-01

    This research examines the impact of field experiences with English language learners on the conceptual and emotional development of preservice disciplinary students. For one semester, preservice university students worked with English language learners enrolled in middle and high school Newcomer Programs. During this time the university students…

  12. Three Methods for Language Acquisition: Total Physical Response; the Tomatis Program; Suggestopedia.

    Science.gov (United States)

    Bancroft, W. Jane

    Total Physical Response is a strategy for learning second languages developed by James J. Asher. The Tomatis program, developed in France by Alfred Tomatis, is a method for treating dyslexia and communication problems and is also used for teaching basic elements of foreign languages. Suggestology is a psychotherapeutic system based on yogic…

  13. Research in the Doctoral Program in Second Language Acquisition at the University of Wisconsin-Madison

    Science.gov (United States)

    De Costa, Peter I.; Bernales, Carolina; Merrill, Margaret

    2011-01-01

    Faculty and graduate students in the Doctoral Program in Second Language Acquisition (SLA) at the University of Wisconsin-Madison engage in a broad spectrum of research. From Professor Sally Magnan's research on study abroad and Professor Monika Chavez's work in foreign language policy through Professor Richard Young's examination of…

  14. Students' Perceptions of Bilingualism in Spanish and Mandarin Dual Language Programs

    Science.gov (United States)

    Lindholm-Leary, Kathryn

    2016-01-01

    Considerable research documents students' outcomes in dual language (DL) programs, but there is little examination of students' perceptions of bilingualism and its impact on students' cognitive functioning and social relationships, especially with comparative studies across different target languages and student backgrounds. This study, which…

  15. Competing Language Ideologies in a Bilingual/Bicultural After-School Program in Southern California

    Science.gov (United States)

    Pastor, Ana Maria Relano

    2008-01-01

    This article looks at the competing language ideologies that preschool children negotiate in "Mi Clase Magica" (MCM), a Spanish-English bilingual/bicultural after-school program in San Diego. It examines children's language choice in interactions with peers and adults taking place at computer and "tareas" (homework) activities.…

  16. A Comprehensive Evaluation of a K-5 Chinese Language Immersion Program

    Science.gov (United States)

    Jacobson, Shoufen

    2013-01-01

    This dissertation was designed to provide a comprehensive data-driven evaluation of a Chinese language Immersion Program (CIP) for the stakeholders. CIP was implemented in 2006 with a goal for students to become proficient in the Chinese language and develop increased cultural awareness while reaching at least the same level of academic…

  17. A Critical Multicultural Analysis of a Romanian Textbook Taught in Elementary International Language Programs

    Science.gov (United States)

    Stoilescu, Dorian

    2014-01-01

    This case study proposes a critical multicultural analysis of a Romanian language textbook used for instructing students in grades one and two in the Elementary Language International Program (ELIP) in Toronto public schools in Ontario, Canada. Based on an analysis developed from Fairclough and Parker's criteria, this paper determined stereotypes…

  18. Japanese Language and Culture: 9-Year Program Classroom Assessment Materials, Grade 4

    Science.gov (United States)

    Alberta Education, 2008

    2008-01-01

    This document is designed to provide assessment materials for specific Grade 4 outcomes in the Japanese Language and Culture Nine-year Program, Grades 4-5-6. The assessment materials are designed for the beginner level in the context of teaching for communicative competence. Grade 4 learning outcomes from the Japanese Language and Culture…

  19. Research in the Doctoral Program in Second Language Acquisition at the University of Wisconsin-Madison

    Science.gov (United States)

    De Costa, Peter I.; Bernales, Carolina; Merrill, Margaret

    2011-01-01

    Faculty and graduate students in the Doctoral Program in Second Language Acquisition (SLA) at the University of Wisconsin-Madison engage in a broad spectrum of research. From Professor Sally Magnan's research on study abroad and Professor Monika Chavez's work in foreign language policy through Professor Richard Young's examination of…

  20. An Analysis of Language Teacher Education Programs: A Comparative Study of Turkey and Other European Countries

    Science.gov (United States)

    Altmisdort, Gonca

    2016-01-01

    The main aim of this study is to analyze and discuss the similarities and the differences between English language teacher educational programs at universities in Turkey, and to identify the undergraduate students' ideas about their current curriculum. In addition to this, the study aims to compare the education of English language teacher…

  1. Design and Implementation of an English as a Second Language Program in a Bilingual College.

    Science.gov (United States)

    Velazquez, Clara Virgen

    This dissertation focuses on the development of a complete English as a Second Language (ESL) program for a bilingual college-level curriculum. It includes the theoretical basis, the linguistic sociological, and self-oriented goals, the personnel and funding needed for the program and the relationship of the program to the surrounding community.…

  2. Report on the NFLC/AATSP Survey of Spanish Language Programs for Native Speakers.

    Science.gov (United States)

    Ingold, Catherine; Rivers, William; Tesser, Carmen Chavez; Ashby, Erica

    2002-01-01

    Discusses a National Foreign Language Center survey of 240 randomly-selected higher-education Spanish programs on the availability and the nature of programming for heritage speakers of Spanish. The survey queried the need for such programming and challenges to meeting needs of heritage learners. Results are discussed. (Author/VWL)

  3. Design and Implementation of an English as a Second Language Program in a Bilingual College.

    Science.gov (United States)

    Velazquez, Clara Virgen

    This dissertation focuses on the development of a complete English as a Second Language (ESL) program for a bilingual college-level curriculum. It includes the theoretical basis, the linguistic sociological, and self-oriented goals, the personnel and funding needed for the program and the relationship of the program to the surrounding community.…

  4. BarraCUDA - a fast short read sequence aligner using graphics processing units

    LENUS (Irish Health Repository)

    Klus, Petr

    2012-01-13

    Abstract Background With the maturation of next-generation DNA sequencing (NGS) technologies, the throughput of DNA sequencing reads has soared to over 600 gigabases from a single instrument run. General purpose computing on graphics processing units (GPGPU), extracts the computing power from hundreds of parallel stream processors within graphics processing cores and provides a cost-effective and energy efficient alternative to traditional high-performance computing (HPC) clusters. In this article, we describe the implementation of BarraCUDA, a GPGPU sequence alignment software that is based on BWA, to accelerate the alignment of sequencing reads generated by these instruments to a reference DNA sequence. Findings Using the NVIDIA Compute Unified Device Architecture (CUDA) software development environment, we ported the most computational-intensive alignment component of BWA to GPU to take advantage of the massive parallelism. As a result, BarraCUDA offers a magnitude of performance boost in alignment throughput when compared to a CPU core while delivering the same level of alignment fidelity. The software is also capable of supporting multiple CUDA devices in parallel to further accelerate the alignment throughput. Conclusions BarraCUDA is designed to take advantage of the parallelism of GPU to accelerate the alignment of millions of sequencing reads generated by NGS instruments. By doing this, we could, at least in part streamline the current bioinformatics pipeline such that the wider scientific community could benefit from the sequencing technology. BarraCUDA is currently available from http:\\/\\/seqbarracuda.sf.net

  5. BarraCUDA - a fast short read sequence aligner using graphics processing units

    Directory of Open Access Journals (Sweden)

    Klus Petr

    2012-01-01

    Full Text Available Abstract Background With the maturation of next-generation DNA sequencing (NGS technologies, the throughput of DNA sequencing reads has soared to over 600 gigabases from a single instrument run. General purpose computing on graphics processing units (GPGPU, extracts the computing power from hundreds of parallel stream processors within graphics processing cores and provides a cost-effective and energy efficient alternative to traditional high-performance computing (HPC clusters. In this article, we describe the implementation of BarraCUDA, a GPGPU sequence alignment software that is based on BWA, to accelerate the alignment of sequencing reads generated by these instruments to a reference DNA sequence. Findings Using the NVIDIA Compute Unified Device Architecture (CUDA software development environment, we ported the most computational-intensive alignment component of BWA to GPU to take advantage of the massive parallelism. As a result, BarraCUDA offers a magnitude of performance boost in alignment throughput when compared to a CPU core while delivering the same level of alignment fidelity. The software is also capable of supporting multiple CUDA devices in parallel to further accelerate the alignment throughput. Conclusions BarraCUDA is designed to take advantage of the parallelism of GPU to accelerate the alignment of millions of sequencing reads generated by NGS instruments. By doing this, we could, at least in part streamline the current bioinformatics pipeline such that the wider scientific community could benefit from the sequencing technology. BarraCUDA is currently available from http://seqbarracuda.sf.net

  6. CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment.

    Science.gov (United States)

    Manavski, Svetlin A; Valle, Giorgio

    2008-03-26

    Searching for similarities in protein and DNA databases has become a routine procedure in Molecular Biology. The Smith-Waterman algorithm has been available for more than 25 years. It is based on a dynamic programming approach that explores all the possible alignments between two sequences; as a result it returns the optimal local alignment. Unfortunately, the computational cost is very high, requiring a number of operations proportional to the product of the length of two sequences. Furthermore, the exponential growth of protein and DNA databases makes the Smith-Waterman algorithm unrealistic for searching similarities in large sets of sequences. For these reasons heuristic approaches such as those implemented in FASTA and BLAST tend to be preferred, allowing faster execution times at the cost of reduced sensitivity. The main motivation of our work is to exploit the huge computational power of commonly available graphic cards, to develop high performance solutions for sequence alignment. In this paper we present what we believe is the fastest solution of the exact Smith-Waterman algorithm running on commodity hardware. It is implemented in the recently released CUDA programming environment by NVidia. CUDA allows direct access to the hardware primitives of the last-generation Graphics Processing Units (GPU) G80. Speeds of more than 3.5 GCUPS (Giga Cell Updates Per Second) are achieved on a workstation running two GeForce 8800 GTX. Exhaustive tests have been done to compare our implementation to SSEARCH and BLAST, running on a 3 GHz Intel Pentium IV processor. Our solution was also compared to a recently published GPU implementation and to a Single Instruction Multiple Data (SIMD) solution. These tests show that our implementation performs from 2 to 30 times faster than any other previous attempt available on commodity hardware. The results show that graphic cards are now sufficiently advanced to be used as efficient hardware accelerators for sequence alignment

  7. Workshop on programming languages for high performance computing (HPCWPL): final report.

    Energy Technology Data Exchange (ETDEWEB)

    Murphy, Richard C.

    2007-05-01

    This report summarizes the deliberations and conclusions of the Workshop on Programming Languages for High Performance Computing (HPCWPL) held at the Sandia CSRI facility in Albuquerque, NM on December 12-13, 2006.

  8. ENGAGING ELEMENTARY AND MIDDLE SCHOOL STUDENTS IN ROBOTICS THROUGH HUMMINGBIRD KIT WITH SNAP! VISUAL PROGRAMMING LANGUAGE

    Directory of Open Access Journals (Sweden)

    Anna Newley

    2016-07-01

    Full Text Available The purpose of this paper is to describe how Hummingbird robotics kit with Snap! programing language was used to introduce basics of robotics to elementary and middle school students. Each student in the robotics program built a robot. The robot building process was open ended. Any specific robotics challenge was not provided to the students. Students’ knowledge about robots and programming language were measured through pre, post, and delayed posttests. Results indicated that students improved their knowledge about robotics and programing language at the end of the robotics program. Delayed posttest results indicated that the students were able to sustain their improved knowledge two months after the posttest. Formal data about student motivation and interest in STEM learning were not collected; however, it was observed that students expressed interest to participate in more advanced robotics programs in the future.

  9. How Are Programs Found? Speculating About Language Ergonomics With Curry-Howard

    OpenAIRE

    Emerich, Johannes

    2016-01-01

    Functional languages with strong static type systems have beneficial properties to help ensure program correctness and reliability. Surprisingly, their practical significance in applications is low relative to other languages lacking in those dimensions. In this paper, the programs-as-proofs analogy is taken seriously to gain speculative insights by analysis of creation habits in the proof-centric discipline of mathematics. Viewed in light of this analogy, a sampling of mathematicians' attitu...

  10. The Rhythm of Language: Fostering Oral and Listening Skills in Singapore Pre-School Children through an Integrated Music and Language Arts Program.

    Science.gov (United States)

    Gan, Linda; Chong, Sylvia

    1998-01-01

    Examined the effectiveness of a year-long integrated language and music program (the Expressive Language and Music Project) to enhance Singaporean kindergartners' English oral-language competency. Found that the natural communicative setting and creative use of resources and activities based on the Orff and Kodaly approaches facilitated language…

  11. A Comparison of Inter-Professional Education Programs in Preparing Prospective Teachers and Speech and Language Pathologists for Collaborative Language-Literacy Instruction

    Science.gov (United States)

    Wilson, Leanne; McNeill, Brigid; Gillon, Gail T.

    2016-01-01

    Ensuring teacher and speech and language pathology graduates are prepared to work collaboratively together to meet the diverse language literacy learning needs of children is an important goal. This study investigated the efficacy of a 3-h inter-professional education program focused on explicit instruction in the language skills that underpin…

  12. Teaching an Algonkian Language as a Second Language: A Core Program for Kindergarten.

    Science.gov (United States)

    Department of Indian Affairs and Northern Development, Toronto (Ontario). Education Div.

    Ten units of kindergarten language instruction are presented in English, as a course guide for teachers who are expected to use only an Algonkian language in the classroom. The units, which are thematically titled (e.g. "Let's Eat Together"), cover two to four weeks' teaching time each. Classroom activities involve a variety of realia. Parallel to…

  13. Teaching an Algonkian Language as a Second Language: A Core Program for Grade One.

    Science.gov (United States)

    Department of Indian Affairs and Northern Development, Toronto (Ontario). Education Div.

    Ten units of first grade language instruction are presented in English, as a course guide for teachers who are expected to use only an Algonkian language in the classroom. The units, which are thematically titled (e.g. "The Little House"), cover two to four weeks' teaching time each. Classroom activities involve a variety of realia. Parallel to…

  14. Using the Spec# Language, Methodology, and Tools to Write Bug-Free Programs

    Science.gov (United States)

    Leino, K. Rustan M.; Müller, Peter

    Spec# is a programming system for the development of correct programs. It consists of a programming language, a verification methodology, and tools. The Spec# language extends C# with contracts, which allow programmers to document their design decisions in the code. The verification methodology provides rules and guidelines for how to use the Spec# features to express and check properties of interesting implementations. Finally, the tool support consists of a compiler that emits run-time checks for many contracts and a static program verifier that attempts to prove automatically that an implementation satisfies its specification. These lecture notes teach the use of the Spec# system, focusing on specification and static verification.

  15. Reversible flowchart languages and the structured reversible program theorem

    DEFF Research Database (Denmark)

    Yokoyama, Tetsuo; Axelsen, Holger Bock; Glück, Robert

    2008-01-01

    Many irreversible computation models have reversible counterparts, but these are poorly understood at present. We introduce reversible flowcharts with an assertion operator and show that any reversible flowchart can be simulated by a structured reversible flowchart using only three control flow o...... justification for low-level machine code for reversible microprocessors as well as high-level block-structured reversible languages. We give examples for both such languages and illustrate them with a lossless encoder for permutations given by Dijkstra....

  16. AFL-1: A programming Language for Massively Concurrent Computers.

    Science.gov (United States)

    1986-11-01

    Languages, Massively Parallel Systems, Connectionist Networks, Activity Flow, Connection Machine, Rule Based Systems. 30. ADST MACY (Cietwoo a n rewu, d...compile time that can be used to execute some function at run time. To implement a rule based sys- tem with such a language one wants a way to...34 *= *€ _° " ’ ____ ____ ___ ____ ____ ___Granularity Fine Grain (SIMD) Medium Grain Coarse Grain (104 - 10W procs) (0 104 procs) (< 102 proc.) Connection Machine ’Hill isS51, Dado

  17. Early Bilingual Education Moving Towards The Dual Language Immersion Program. An Upcoming Reality Also In Gjirokastra

    Directory of Open Access Journals (Sweden)

    Zamira Kote

    2011-09-01

    Full Text Available This article focuses on the issues of bilingual education in Gjirokastra, in the 9-year primary schools, as an important link in the process of foreign language learning by our children. Albania has quickly embraced the concept of early foreign language learning. A memorandum signed by the respective governments of Albania and Italy  in 2002 opened the way to a teaching process conducted in two languages, Italian and Albanian, in the upper cycle of the primary school and also in the high schools, so that half of the subjects would be taught in a foreign language. Through this paper we try to give our opinion why the implementation of this program of dual language immersion is necessary as an educational system based on pragmatic and functional concepts. The achievement of the dual language immersion program also in our schools, aims at a transmission of knowledge for a better internalization of the foreign language, and also at improving the perspectives of our students in the European labor market. The difficulties and the obstacles which might condition this process cannot diminish the advantages and benefits that the children studying in these schools where the teaching process will be conducted in two languages, will have over the children who will study a foreign language as a separate subject. The role of parents and  a highly qualified teaching staff are important factors in the success of this process.

  18. Current Status of the Indigenous Languages Education Program from the Ministry of Public Education

    Directory of Open Access Journals (Sweden)

    Karla Ramos Rivas

    2014-09-01

    Full Text Available All of the Costa Rican indigenous languages are in danger of being lost because their spheres of use continue to shrink over time and the intergenerational transmission is diminishing. For this reason, the Costa Rican government has initiated a program to teach indigenous languages as a way to prevent their disappearance. As an effort to obtain a panoramic overview of the current status of indigenous languages education, this article presents a bibliographical review of what has been said about this program, its origins, obstacles and educational achievements. It is concluded that indigenous languages education has not been approached from a second language teaching perspective, there is shortage of educational material and a need for more training and follow-up for teachers, and finally, the non-indigenous population needs to be involved to create a better environment for language revitalization. Aside from providing a formal educational space, little has been done to incorporate indigenous languages in the social life of communities. These languages continue to be anchored in the past and language teachers have been left with a responsibility that should have been shared with the families.

  19. Cross-Language Poetics: Proposal for an Interdisciplinary Research Program

    Directory of Open Access Journals (Sweden)

    Francis, Norbert

    2014-02-01

    Full Text Available For creative writers and for readers, opportunities to work with language in ways that engage two linguistic systems and/or two writing systems continue to expand with the growing influence of international and regional lingua francas. At the same time, we have witnessed the continuing development of literary creation in languages with fewer speakers, even in communities facing the outright erosion and replacement of their language. Alongside the tendencies of globalization, literature has also become more diverse, a new recognition of multilingualism and multiculturalism emerging among writers and readers alike. The special circumstances of composition and understanding that the different kinds of language and cultural interaction highlight also present us with an opportunity to study what it is that is fundamental in verbal art. After reviewing three historical examples of European origin (in Section 2 we will turn our attention to problems of language, writing system and poetry in East Asia (in Section 3. The examples from history will help us to put the current situation of multilingual and multicultural contexts for literature into a broader perspective. This is will allow us to return to consider a proposal for research on cross-language poetics.

  20. Development of Reading Skills from K-3 in Spanish-Speaking English Language Learners Following Three Programs of Instruction

    Science.gov (United States)

    Nakamoto, Jonathan; Lindsey, Kim A.; Manis, Franklin R.

    2012-01-01

    The development of English and Spanish reading and oral language skills from kindergarten to third grade was examined with a sample of 502 Spanish-speaking English language learners (ELLs) enrolled in three instructional programs. The students in the transitional bilingual and dual-language programs had significantly higher scores than the…

  1. A Systematic Meta-Analytic Review of Evidence for the Effectiveness of the "Fast ForWord" Language Intervention Program

    Science.gov (United States)

    Strong, Gemma K.; Torgerson, Carole J.; Torgerson, David; Hulme, Charles

    2011-01-01

    Background: Fast ForWord is a suite of computer-based language intervention programs designed to improve children's reading and oral language skills. The programs are based on the hypothesis that oral language difficulties often arise from a rapid auditory temporal processing deficit that compromises the development of phonological…

  2. Implementing Two-Way Dual-Language Immersion Programs: Classroom Insights from an Urban District. Research Brief. RB-9921

    Science.gov (United States)

    Li, Jennifer J.; Steele, Jennifer L.; Slater, Robert; Bacon, Michael; Miller, Trey

    2016-01-01

    Dual-language immersion programs--in which students learn core subjects (language arts, math, science, and social studies) in both English and a "partner" language--have been gaining in popularity across the United States. Such programs may use a "two-way model," in which roughly half the students are native speakers of the…

  3. Parallel IDW Algorithm Based on CUDA and Experimental Analysis%基于CUDA的IDW并行算法及其实验分析

    Institute of Scientific and Technical Information of China (English)

    刘二永; 汪云甲

    2011-01-01

    近些年来,空间数据获取技术得到了迅猛的提高,例如LIDAR,通常可以产生成千上万个点,这对计算机的处理能力提出了挑战.最近,图形处理器(GPU)的计算能力得到了巨大的提升,致使GPU的通用计算引起了关注.GPU是流处理器的集合,最近的设备的流处理器超过240个,浮点峰值比CPU快10多倍.在GPU上编程和编译的环境称计算统一设备架构(CUDA),它提供了可以简单生成并行代码的途径.基于CUDA的并行计算,在很多领域得到了应用,但是在空间插值方面应用较少.反距离权插值(IDW)算法,因容易计算,在空间插值中经常被使用.然而,当维数增加时,提升计算时间是紧要的,故本文提出CUDA的IDW并行算法.并在相同的条件下,对比CUDA和CPU的算法的运行时间,数值实验表明,CUDA算法的运行速度是CPU算法的6倍左右.%In recent years, spatial data acquisition methods were significantly improved, such as LiDAR, which usually generated hundreds of millions of points. These amounts of datasets create great challenges to computation capacity of computers. In the past several years, the computing capacity of graphical processing unit (GPU) has improved significantly, too. General-purpose computing on GPUs has come into notice. GPUs are an aggregation of streaming processors. The amount of streaming processors in latest device exceeds 240. The peak floating-point operations per second of CPUs are ten times slower than that of GPUs now. A new software platform, called Computer Unified Device Architecture (CUDA), allows GPU programs to be developed in ANSI C. Parallel parts are worked on GPUs based on kernels, which are invoked by the CPU. Each kernel works on a grid of blocks, and each block is an array of threads. In the application process, each block is mapped to a multiprocessor, and each thread is mapped to a streaming processor. A typical CUDA program follows the flows as follow. First, the host function

  4. Interactive debug program for evaluation and modification of assembly-language software

    Science.gov (United States)

    Arpasi, D. J.

    1979-01-01

    An assembly-language debug program written for the Honeywell HDC-601 and DDP-516/316 computers is described. Names and relative addressing to improve operator-machine interaction are used. Features include versatile display, on-line assembly, and improved program execution and analysis. The program is discussed from both a programmer's and an operator's standpoint. Functional diagrams are included to describe the program, and each command is illustrated.

  5. 基于 CUDA 的运动估计算法研究%Research on Motion Estimation Algorithm Based on CUDA

    Institute of Scientific and Technical Information of China (English)

    赵海国

    2012-01-01

      运动估计是 H.264视频编码器中复杂度最高、耗时最长的模块.本文介绍了运动估计的基本原理以及全搜索算法 FS(Full Search)和钻石搜索法 DS (Diamond Search )等经典的运动估计算法,并引入了基于 CUDA 的运动估计算法:全域消除 GEA 算法和基于 CUDA 的并行 FS 算法,有效地提高了 H.264视频编解码速度%  Motion estimation is the most time complexity part of Video Compression Standard H.264. This paper introduces the principle of motion estimation and classical motion estimation algorithms such as Full Search algorithm and Diamond Search algorithm, and this paper proposes motion estimation algorithm using CUDA, for example, Global Elimination Algorithm and parallelizing Full Search Algorithm for motion estimation using CUDA, which can accelerate the encoding and decoding process of H.264 significantly.

  6. CUDA-based acceleration of collateral filtering in brain MR images

    Science.gov (United States)

    Li, Cheng-Yuan; Chang, Herng-Hua

    2017-02-01

    Image denoising is one of the fundamental and essential tasks within image processing. In medical imaging, finding an effective algorithm that can remove random noise in MR images is important. This paper proposes an effective noise reduction method for brain magnetic resonance (MR) images. Our approach is based on the collateral filter which is a more powerful method than the bilateral filter in many cases. However, the computation of the collateral filter algorithm is quite time-consuming. To solve this problem, we improved the collateral filter algorithm with parallel computing using GPU. We adopted CUDA, an application programming interface for GPU by NVIDIA, to accelerate the computation. Our experimental evaluation on an Intel Xeon CPU E5-2620 v3 2.40GHz with a NVIDIA Tesla K40c GPU indicated that the proposed implementation runs dramatically faster than the traditional collateral filter. We believe that the proposed framework has established a general blueprint for achieving fast and robust filtering in a wide variety of medical image denoising applications.

  7. Fast phase processing in off-axis holography by CUDA including parallel phase unwrapping.

    Science.gov (United States)

    Backoach, Ohad; Kariv, Saar; Girshovitz, Pinhas; Shaked, Natan T

    2016-02-22

    We present parallel processing implementation for rapid extraction of the quantitative phase maps from off-axis holograms on the Graphics Processing Unit (GPU) of the computer using computer unified device architecture (CUDA) programming. To obtain efficient implementation, we parallelized both the wrapped phase map extraction algorithm and the two-dimensional phase unwrapping algorithm. In contrast to previous implementations, we utilized unweighted least squares phase unwrapping algorithm that better suits parallelism. We compared the proposed algorithm run times on the CPU and the GPU of the computer for various sizes of off-axis holograms. Using the GPU implementation, we extracted the unwrapped phase maps from the recorded off-axis holograms at 35 frames per second (fps) for 4 mega pixel holograms, and at 129 fps for 1 mega pixel holograms, which presents the fastest processing framerates obtained so far, to the best of our knowledge. We then used common-path off-axis interferometric imaging to quantitatively capture the phase maps of a micro-organism with rapid flagellum movements.

  8. Design and implementation of a hybrid MPI-CUDA model for the Smith-Waterman algorithm.

    Science.gov (United States)

    Khaled, Heba; Faheem, Hossam El Deen Mostafa; El Gohary, Rania

    2015-01-01

    This paper provides a novel hybrid model for solving the multiple pair-wise sequence alignment problem combining message passing interface and CUDA, the parallel computing platform and programming model invented by NVIDIA. The proposed model targets homogeneous cluster nodes equipped with similar Graphical Processing Unit (GPU) cards. The model consists of the Master Node Dispatcher (MND) and the Worker GPU Nodes (WGN). The MND distributes the workload among the cluster working nodes and then aggregates the results. The WGN performs the multiple pair-wise sequence alignments using the Smith-Waterman algorithm. We also propose a modified implementation to the Smith-Waterman algorithm based on computing the alignment matrices row-wise. The experimental results demonstrate a considerable reduction in the running time by increasing the number of the working GPU nodes. The proposed model achieved a performance of about 12 Giga cell updates per second when we tested against the SWISS-PROT protein knowledge base running on four nodes.

  9. GPU Implementation of Real-Time Biologically Inspired Face Detection using CUDA

    Directory of Open Access Journals (Sweden)

    Elham Askary

    2013-07-01

    Full Text Available In this paper massively parallel real-time face detection based on a visual attention and cortex-like mechanism of cognitive vision system is presented. As a first step, we use saliency map model to select salient face regions and HMAX C1 model to extract features from salient input image and then apply mixture of expert neural network to classify multi-view faces from nonface images. The saliency map model is a complex concept for bottom-up attention selection that includes many processes to find face regions in a visual science. Parallel real-time implementation on Graphics Processing Unit (GPU provides a solution for this kind of computationally intensive image processing. By implementing saliency map and HMAX C1 model on a multi-GPU platform using CUDA programming with memory bandwidth, we achieve good performance compared to recent CPU. Running on NVIDIA Geforce 8800 (GTX graphics card at resolution 640×480 detection rate of 97% is achieved. In addition, we evaluate our results using a height speed camera with other parallel methods on face detection application.

  10. Selecting Television Programs for Language Learning: Investigating Television Programs from the Same Genre

    Directory of Open Access Journals (Sweden)

    Stuart Webb

    2011-06-01

    Full Text Available The scripts of 288 television episodes were analysed to determine the extent to which vocabulary reoccurs in television programs from the same subgenres and unrelated television programs from different genres. Episodes from two programs from each of the following three subgenres of the American drama genre: medical, spy/action, and criminal forensic investigation were compared with different sets of random episodes. The results showed that although there were an equivalent number of running words in each set of episodes, the episodes from programs within the same subgenre contained fewer word families than random programs. The findings also showed that low frequency word families (4000-14,000 levels reoccur more often in programs within the same subgenre. Together the results indicate that watching programs within the same subgenre may be an effective approach to language learning with television because it reduces the lexical demands of viewing and increases the potential for vocabulary learning.Los guiones de 288 episodios televisivos se analizaron para determinar el alcance de la recursividad del vocabulario en programas de televisión del mismo subgénero y en programas no relacionados de géneros diferentes. Se compararon episodios de tres subgéneros del drama americano: médico, de espías/acción y de investigación forense, con varios grupos de episodios elegidos al azar. Los resultados muestran que, aunque el número de palabras en cada grupo de episodios era equivalente, los episodios del mismo subgénero contienen menos familias de palabras que aquellos elegidos al azar. Los hallazgos mostraron que las familias de baja frecuencia (niveles de 4.000-14.000 se repiten con más frecuencia en los programas del mismo subgénero. En conjunto, los resultados indican que el visionado de programas del mismo subgénero puede ser un método efectivo para aprender el lenguaje por medio de la televisión porque reduce la demanda léxica de la

  11. Parallel Implementation of MAFFT on CUDA-Enabled Graphics Hardware.

    Science.gov (United States)

    Zhu, Xiangyuan; Li, Kenli; Salah, Ahmad; Shi, Lin; Li, Keqin

    2015-01-01

    Multiple sequence alignment (MSA) constitutes an extremely powerful tool for many biological applications including phylogenetic tree estimation, secondary structure prediction, and critical residue identification. However, aligning large biological sequences with popular tools such as MAFFT requires long runtimes on sequential architectures. Due to the ever increasing sizes of sequence databases, there is increasing demand to accelerate this task. In this paper, we demonstrate how graphic processing units (GPUs), powered by the compute unified device architecture (CUDA), can be used as an efficient computational platform to accelerate the MAFFT algorithm. To fully exploit the GPU's capabilities for accelerating MAFFT, we have optimized the sequence data organization to eliminate the bandwidth bottleneck of memory access, designed a memory allocation and reuse strategy to make full use of limited memory of GPUs, proposed a new modified-run-length encoding (MRLE) scheme to reduce memory consumption, and used high-performance shared memory to speed up I/O operations. Our implementation tested in three NVIDIA GPUs achieves speedup up to 11.28 on a Tesla K20m GPU compared to the sequential MAFFT 7.015.

  12. Fast Face Detection Algorithm Based on CUDA%基于CUDA的快速人脸检测算法

    Institute of Scientific and Technical Information of China (English)

    孙立超; 张盛兵; 程训焘; 张萌

    2013-01-01

    For the traditional CPU facial detection program is difficult to meet the requirements of real-time detection over high definition images,this paper proposes a fast face detection algorithm based on the Viola-Jones cascade classifier in the CUDA platform.It implements and improves novel parallel methodologies of image integral calculation,scan window processing and the amplification and correction of classifiers.The load imbalance problem of irregular tree structure applications could be effectively solved by the window re-mapping technology used in the scan window processing.The experimental results show that the CUDA program could respectively achieve 17.04,3.22 times speedup compared with the CPU and OpenCV programs for the 1080p image,while maintaining a similar detection quality.%针对传统的CPU人脸检测程序难以满足高清图像实时检测要求的问题,本文提出一种在CUDA平台下基于Viola-Jones级联分类器的快速人脸检测算法,其中积分图计算、扫描窗口检测和分类器放大修正部分均进行了并行加速.扫描窗口检测采用的窗口重映射技术可有效解决非规则树结构应用的负载不均衡问题.实验结果表明,对于1080p图像,CUDA程序与CPU和OpenCV程序相比可分别实现17.04、3.22倍的加速比,同时具有相近的检测精度.

  13. Toward a Unified Logical Basis for Programming Languages,

    Science.gov (United States)

    1981-06-01

    NX ) Each Petri net must obey the following axioms: VNX(isf:red(o# NX ) D isenablcd(# NX )) A 3NX(%senabled(# NX )) D NX ’(isfired(o... NX ’)) A VNXVNX’(# NX # # NX ’ D -(tssired(#N),)Aisfired(#NA’))) data- baseI data~ j l.- l I vi v5 send- I J tail I - -- --. - empty It 1 4" ) I limit v6...Base Language Of XYZ." [Chinese.1 Computer Science, No. 2, 1980. [191, Teller, J. "Intermediate Language." Draft, Siemens , 1980. 21 I

  14. An Aphasia Mentoring Program: Perspectives of Speech-Language Pathology Students and of Mentors with Aphasia

    Science.gov (United States)

    Purves, Barbara A.; Petersen, Jill; Puurveen, Gloria

    2013-01-01

    Purpose: In contrast to clinician-as-expert models, social models of clinical practice typically acknowledge people with aphasia as equal partners in intervention. Given this, there may be a place within speech-language pathology education for programs situating people with aphasia as experts. This paper describes an aphasia mentoring program that…

  15. Impacts of a Prekindergarten Program on Children's Mathematics, Language, Literacy, Executive Function, and Emotional Skills

    Science.gov (United States)

    Weiland, Christina; Yoshikawa, Hirokazu

    2013-01-01

    Publicly funded prekindergarten programs have achieved small-to-large impacts on children's cognitive outcomes. The current study examined the impact of a prekindergarten program that implemented a coaching system and consistent literacy, language, and mathematics curricula on these and other nontargeted, essential components of school readiness,…

  16. Learner Performance in Mandarin Immersion and High School World Language Programs: A Comparison

    Science.gov (United States)

    Xu, Xiaoqiu; Padilla, Amado M.; Silva, Duarte M.

    2015-01-01

    This study compared the Mandarin performance of elementary immersion program students and high school world language program students in the same school district. A cross-sectional design was employed to gather information on Mandarin proficiency of fourth and fifth graders and Level 4 and Level 5 (AP Chinese) high school students who took the…

  17. Policies and Practices of the Doctoral Programs in English Language Teaching in Turkey

    Science.gov (United States)

    Ozmen, Kemal Sinan; Kinik, Betul

    2015-01-01

    The present review focuses on the doctoral programs and dissertations in the field of English language teaching between the period 2010 and 2015 in Turkey to reveal how the latest reforms on higher education shaped the programs, supervisors, students and dissertations. This research focus requires immediate attention as there is not yet an…

  18. Redefining the Ojibwe Classroom: Indigenous Language Programs within Large Research Universities

    Science.gov (United States)

    Morgan, Mindy J.

    2005-01-01

    Indigenous languages are powerful symbols of self-determination and sovereignty for tribal communities in the United States, and many community-based programs have been developed to support and maintain them. The successes of these programs, however, have been difficult to replicate at large research institutions. This article examines the issues…

  19. Scheduling language and algorithm development study. Volume 2, phase 2: Introduction to plans programming. [user guide

    Science.gov (United States)

    Cochran, D. R.; Ishikawa, M. K.; Paulson, R. E.; Ramsey, H. R.

    1975-01-01

    A user guide for the Programming Language for Allocation and Network Scheduling (PLANS) is presented. Information is included for the construction of PLANS programs. The basic philosophy of PLANS is discussed, and access and update reference techniques are described along with the use of tree structures.

  20. Imaginative Geographies: Identity, Difference, and English as the Language of Instruction in a Mexican University Program

    Science.gov (United States)

    Torres-Olave, Blanca Minerva

    2012-01-01

    This article explores the "geographies of difference" at LI-NSU, a Mexican university program where English is the predominant language of instruction. The interactions between LI-NSU students and students from other programs are marked by themes of national identity and symbolically charged views of English, creating a contested "poetics of…

  1. An Aphasia Mentoring Program: Perspectives of Speech-Language Pathology Students and of Mentors with Aphasia

    Science.gov (United States)

    Purves, Barbara A.; Petersen, Jill; Puurveen, Gloria

    2013-01-01

    Purpose: In contrast to clinician-as-expert models, social models of clinical practice typically acknowledge people with aphasia as equal partners in intervention. Given this, there may be a place within speech-language pathology education for programs situating people with aphasia as experts. This paper describes an aphasia mentoring program that…

  2. Learner Performance in Mandarin Immersion and High School World Language Programs: A Comparison

    Science.gov (United States)

    Xu, Xiaoqiu; Padilla, Amado M.; Silva, Duarte M.

    2015-01-01

    This study compared the Mandarin performance of elementary immersion program students and high school world language program students in the same school district. A cross-sectional design was employed to gather information on Mandarin proficiency of fourth and fifth graders and Level 4 and Level 5 (AP Chinese) high school students who took the…

  3. The Effect of International Programs on On-Campus Foreign Language Enrollment.

    Science.gov (United States)

    Tolman, Rosco N.

    This paper describes the Northwest Council of Colleges' Mexico Program in Guadalajara, Mexico. Although the program gives Spanish more emphasis than any other single discipline, it is not fundamentally language-oriented, and it is not designed specifically for Spanish majors. The project of Central, Eastern, and Western Washington State Colleges,…

  4. A Verified Integration of Imperative Parallel Programming Paradigms in an Object-Oriented Language

    OpenAIRE

    Sivilotti, Paul

    1993-01-01

    CC++ is a parallel object-oriented programming language that uses parallel composition, atomic functions, and single- assignment variables to express concurrency. We show that this programming paradigm is equivalent to several traditional imperative communication and synchronization models, namely: semaphores, monitors, and asynchronous channels. A collection of libraries which integrates these traditional models with CC++ is specified, implemented, and formally verified.

  5. PLDI 2006. Proceedings of the 2006 ACM SIGPLAN Conferenceon Programming Language Design and Implementation

    DEFF Research Database (Denmark)

    The 2006 ACM Conference on Programming Language Design and Implementation (PLDI 2006) was held June 10-16, 2006 in Ottawa, Canada. PLDI 2006 is sponsored by the ACM Special Interest Group on Programming Languages (SIGPLAN), in cooperation with the ACM Special Interest Group on Software Engineering...... performed admirably. In addition, a fourth expert outside review was solicited for nearly every paper. A few papers received five reviews. PC members declared conflicts of interest in reviewing papers following the ACM guidelines, presented to the PC as follows: "Each member of the Program Committee...

  6. USING DISTANCE LEARNING TECHNOLOGIES IN THE LEARNING PROCESS OF MODERN PROGRAMMING LANGUAGES

    Directory of Open Access Journals (Sweden)

    Mariia A. Umryk

    2014-06-01

    Full Text Available In the research it was reviewed the use of distance learning technologies in the organization of research tasks while studying modern programming languages. The article contains an example of a training project on the subject "Modern programming languages". The authors argue the necessity of the use of modern information and communication technologies, in particular in modern programming languages distance learning, for the formation of students' 21st century skills that are essential in the process of programming (it is skills such as self-organization and self-discipline, communication skills, teamwork skills etc.. It is pointed out the structural units of the training project in accordance with the use of distance learning technologies. It is described the general characteristics and the use of appropriate methods of modern information and communication technologies.

  7. High-Level Operations in Nonprocedural Programming Languages.

    Science.gov (United States)

    1983-12-01

    defining type specific operators. Abstract data type has been applied to the nonprocedural language NOPAL [Sang8O]. It was primarily used as a tool...Navigation............24 Network data model. ...... 24 NEXT...............98, 100 Nonterminals .......... 118 NOPAL .............19 Optimization .......... 80

  8. Closed Loop Analysis Meta-Language Program (CLAMP)

    Science.gov (United States)

    2012-05-01

    Intentional Domain Workbench ( IDW ), we researched and developed an AVM Workbench that supports iFAB Technical Area 3 objectives. We collaborated with other...MLibrary case, the imported schema is described in the IDW Schema language, and this guides the import of a raw JSON dump from the database instance

  9. Program Evaluation: English Grammar in the Language Classroom

    Science.gov (United States)

    Azimi, Mozhgan

    2014-01-01

    The present study wants to find out the reasons for choosing the current methods/techniques for teaching grammar and it also wants to investigate whether there is a relation between teachers' thinking and their actions in the class or not. For this reason, four language teachers were selected. The subjects were selected by non-random sampling.…

  10. Racial Diversity, Romance Language and Literature Departments, and Interdisciplinary Programs.

    Science.gov (United States)

    Sharpley-Whiting, T. Denean

    1999-01-01

    Discusses francophone studies as a race-diversifying strategy in higher education, examining the role of Romance language and literature departments. Francophonia requires an intercultural examination of French culture in the context of the cross-cultural (which could occur through an interdisciplinary alliance of the French department and African…

  11. Translator program converts computer printout into braille language

    Science.gov (United States)

    Powell, R. A.

    1967-01-01

    Computer program converts print image tape files into six dot Braille cells, enabling a blind computer programmer to monitor and evaluate data generated by his own programs. The Braille output is printed 8 lines per inch.

  12. Language

    DEFF Research Database (Denmark)

    Sanden, Guro Refsum

    2016-01-01

    Purpose: – The purpose of this paper is to analyse the consequences of globalisation in the area of corporate communication, and investigate how language may be managed as a strategic resource. Design/methodology/approach: – A review of previous studies on the effects of globalisation on corporate...... communication and the implications of language management initiatives in international business. Findings: – Efficient language management can turn language into a strategic resource. Language needs analyses, i.e. linguistic auditing/language check-ups, can be used to determine the language situation...... of a company. Language policies and/or strategies can be used to regulate a company’s internal modes of communication. Language management tools can be deployed to address existing and expected language needs. Continuous feedback from the front line ensures strategic learning and reduces the risk of suboptimal...

  13. Performance Modeling in CUDA Streams - A Means for High-Throughput Data Processing.

    Science.gov (United States)

    Li, Hao; Yu, Di; Kumar, Anand; Tu, Yi-Cheng

    2014-10-01

    Push-based database management system (DBMS) is a new type of data processing software that streams large volume of data to concurrent query operators. The high data rate of such systems requires large computing power provided by the query engine. In our previous work, we built a push-based DBMS named G-SDMS to harness the unrivaled computational capabilities of modern GPUs. A major design goal of G-SDMS is to support concurrent processing of heterogenous query processing operations and enable resource allocation among such operations. Understanding the performance of operations as a result of resource consumption is thus a premise in the design of G-SDMS. With NVIDIA's CUDA framework as the system implementation platform, we present our recent work on performance modeling of CUDA kernels running concurrently under a runtime mechanism named CUDA stream. Specifically, we explore the connection between performance and resource occupancy of compute-bound kernels and develop a model that can predict the performance of such kernels. Furthermore, we provide an in-depth anatomy of the CUDA stream mechanism and summarize the main kernel scheduling disciplines in it. Our models and derived scheduling disciplines are verified by extensive experiments using synthetic and real-world CUDA kernels.

  14. Marine Language Exchange Program: A 21st Century International and Interdisciplinary Partnership

    Science.gov (United States)

    Robigou, V.; Nichols-Pecceu, M.

    2001-12-01

    The ability of scientists to communicate across cultural and linguistic barriers is crucial for the global economic sustainability and protection of the world\\'{}s oceans. Yet students with majors in the sciences and engineering constitute less than 2% of those who study abroad each year. And even rarer are students who study in countries where English is not the first language. The Marine Language Exchange program is a case study of an international and interdisciplinary collaboration between faculties in the languages and the sciences who address this gap. A consortium of U.S. and European institutions including Eckerd College (Florida), University of Washington (Washington), University of Hilo (Hawaii), Université de la Rochelle (France), Université de Liège (Belgium), and Universidad de Las Palmas (Spain) is developing a multilingual, marine sciences exchange program in an effort to internationalize their Marine Sciences departments. The program includes a three-week, intensive "bridge" course designed to reinforce second language skills in the context of marine sciences, and prepare undergraduate students for the cultural and educational differences of their host country. Following this immersion experience students from each institution enroll in courses abroad including marine sciences specialization for full academic credit. This session will review the Marine Language Exchange program activities since 2000 and will discuss the ideological and practical aspects of the program. The program successes, difficulties and future directions will also be presented. Different disciplinary approaches -Second Language Acquisition, English as a Second Language and Marine Science- prepare science students to contribute to the study and the management of the world\\'{}s oceans with an awareness of the cultural issues reflected by national marine policies. Based on this case study, other universities could initiate their own international and interdisciplinary

  15. PLC的编程语言与编程注意事项%PLC Programming Language and Programming Announcements

    Institute of Scientific and Technical Information of China (English)

    濮海坤

    2013-01-01

    This paper briefly described the basic characteristics of programmable controller (PLC) and development situation, introduces the programming language and its function characteristics of PLC sequence function diagram, ladder diagram, functional block diagram and instruction list, expounds the programming rules and matters needing attention of PLC ladder diagram and instruction list in programming language, etc. On top of the programming language, programming method and the matters needing attention of PLC program has great significance for quick starting to apply PLC programming.%本文简述了可编程控制器(PLC)的基本特点和发展情况,介绍了PLC的顺序功能图、梯形图、功能模块图、指令表和结构文本等编程语言及其功能特点,阐述了PLC在编程过程中梯形图与指令表语言编程的规则和注意事项等。熟练掌握PLC程序的编程语言、编程方法及编程注意事项,对于PLC编程的快速入门及工程应用具有十分重要的意义。

  16. Language delays, reading delays, and learning difficulties: interactive elements requiring multidimensional programming.

    Science.gov (United States)

    Hay, Ian; Elias, Gordon; Fielding-Barnsley, Ruth; Homel, Ross; Freiberg, Kate

    2007-01-01

    Researchers have hypothesized four levels of instructional dialogue and claimed that teachers can improve children's language development by incorporating these dialogue levels in their classrooms. It has also been hypothesized that enhancing children's early language development enhances children's later reading development. This quasi-experimental research study investigated both of these hypotheses using a collaborative service delivery model for Grade 1 children with language difficulties from a socially and economically disadvantaged urban community in Australia. Comparing the end-of-year reading achievement scores for the 57 children who received the language intervention with those of the 59 children in the comparison group, the findings from this research are supportive of both hypotheses. The interrelationships between learning difficulties, reading difficulties, and language difficulties are discussed along with children's development in vocabulary, use of memory strategies and verbal reasoning, and the need for multidimensional programming.

  17. Pre-Service Teachers' Uses of and Barriers from Adopting Computer-Assisted Language Learning (CALL) Programs

    Science.gov (United States)

    Samani, Ebrahim; Baki, Roselan; Razali, Abu Bakar

    2014-01-01

    Success in implementation of computer-assisted language learning (CALL) programs depends on the teachers' understanding of the roles of CALL programs in education. Consequently, it is also important to understand the barriers teachers face in the use of computer-assisted language learning (CALL) programs. The current study was conducted on 14…

  18. An Electronic Portfolio for the ACTFL/NCATE Teacher Program Standards in the Second Language Methods Course

    Science.gov (United States)

    Dhonau, Stephanie; McAlpine, Dave

    2005-01-01

    With the publication of the ACTFL/NCATE Program Standards for the Preparation of Foreign Language Teachers in the fall of 2002, teacher preparation programs need to rethink the process of gathering materials that best represent the abilities of the teacher candidates they are training. This article discusses how one foreign language program has…

  19. Technology-enhanced instruction in learning world languages: The Middlebury interactive learning program

    Directory of Open Access Journals (Sweden)

    Cynthia Lake

    2015-03-01

    Full Text Available Middlebury Interactive Language (MIL programs are designed to teach world language courses using blended and online learning for students in kindergarten through grade 12. Middlebury Interactive courses start with fundamental building blocks in four key areas of world-language study: listening comprehension, speaking, reading, and writing. As students progress through the course levels, they deepen their understanding of the target language, continuing to focus on the three modes of communication: interpretive, interpersonal, and presentational. The extensive use of authentic materials (video, audio, images, or texts is intended to provide a contextualized and interactive presentation of the vocabulary and the linguistic structures. In the present paper, we describe the MIL program and the results of a mixed-methods survey and case-study evaluation of its implementation in a broad sample of schools. Technology application is examined with regard to MIL instructional strategies and the present evaluation approach relative to those employed in the literature.

  20. Program Verification with Monadic Second-Order Logic & Languages for Web Service Development

    DEFF Research Database (Denmark)

    Møller, Anders

    development are areas of programming language research that have received increased attention during the last years. We first show how the logic Weak monadic Second-order Logic on Strings and Trees can be implemented efficiently despite an intractable theoretical worst-case complexity. Among several other......, such as maintaining session state and dynamically producing HTML or XML documents. By introducing explicit language-based mechanisms for those issues, we liberate the Web service programmer from the tedious and error-prone alternatives. Specialized program analyses aid the programmer by verifying at compile time......Domain-specific formal languages are an essential part of computer science, combining theory and practice. Such languages are characterized by being tailor-made for specific application domains and thereby providing expressiveness on high abstraction levels and allowing specialized analysis...

  1. Developing Standards for Language Teacher Education Programs in Indonesia: Professionalizing or Losing in Complexity?

    Directory of Open Access Journals (Sweden)

    Luciana Luciana

    2004-01-01

    Full Text Available Setting standards for language teacher education programs, materials, and evaluation sparks some hope in attempts to improve the quality of the programs. Yet, this very fact augmented by my examination of ten language teacher education programs in Java, Bali, and Lampung (FKIP and PGRI triggers a critical look at the idea of standard development. In particular, I would like to explore whether it can lead to a better professionalism or we are just lost in the complexity of the standardization itself. This paper consists of four sections. Departing from an overview of language teacher education programs in Indonesia and the theoretical foundations, some major problems in this area are identified. Following this, the discussion is focused on the idea of standard development for language teacher education programs in Indonesia. Eventually, some suggestions are put forth to highlight the need for establishing coherent curriculum framework bridging the two realms of language teacher education and school milieu as well as providing learners with knowledge base that enables them to cope with complex demands of school settings and more essentially, to act as an agent in the social change process.

  2. Poisson Equation in Static Field Problems Based on CUDA%静场Poisson方程的CUDA并行计算

    Institute of Scientific and Technical Information of China (English)

    周振华; 赖生建

    2011-01-01

    In this paper, electrostatic field problems are parallel numerical computed by Compute Unified Device Architecture (CUDA) programming. That is, Jacobi iterative calculation for algebra equation which is derived from Poisson equation by finite difference numerical method is migrated to CUDA programming architecture and calculated by Graphics Processing Unit (GPU). Highly parallel implementation of the new parallel architecture in Jacobi iterative computation is propose and discuss in detail. At last, by the numerical experiment, the computation efficiency and accuracy of the CPU and GPU computing system are compared by the different dimension problems, and Jacobi iterative computation in GPU has highly acceleration ration.%本文研究了静场问题中采用CUDA编程进行并行数值计算,即静场Poisson方程中用有限差分法形成的代数方程组,将求解方程组的Jacobi迭代计算移植到基于CUDA编程框架,在GPU中进行计算。提出了一种在Jacobi迭代计算中高效并行计算方式,最后通过数值实验,比较基于传统CPU和GPU两种不同计算体系下不同大小计算问题的计算效率和精度,得到CUDA编程的Jacobi迭代算法在GPU中运行具有非常高加速比。

  3. Short-term Graduate Student Research Exchange Programs for Teaching and Learning Foreign Languages

    OpenAIRE

    2015-01-01

    The authors developed and put into action a program which aims to explore effective foreign language teaching approaches through the joint effort of a short-term exchange program between graduate students of AUE (Aichi University of Education, Japan) and those of NCUE (National Changhua University of Education, Taiwan), with the goals of promoting graduate level research exchange, attaining a higher level of teaching research, and forging a research partnership. This program is supported by a...

  4. Poker on the Cosmic Cube: The First Retargetable Parallel Programming Language and Environment.

    Science.gov (United States)

    1986-06-01

    parallel programming environment, to new parallel architectures. The specifics are illustrated by describing the retarget of Poker to CalTech’s Cosmic Cube. Poker requires only three features from the target architecture: MIMD operation, message passing inter-process communication, and a sequential language (e.g. C) for the processor elements. In return Poker gives the new architecture a complete parallel programming environment which will compile Poker parallel programs without modification, into efficient object code for the new architecture.

  5. Educating Emergent Bilinguals: Policies, Programs, and Practices for English Language Learners. Language & Literacy Series

    Science.gov (United States)

    Garcia, Ofelia; Kleifgen, Jo Anne

    2010-01-01

    This comprehensive and insightful book shows how present educational policies and practices to educate language minority students in the United States ignore an essential characteristic--their emergent bilingualism. In one accessible guide, the authors compile the most up-to-date research findings to demonstrate how ignoring children's…

  6. Redefining the Boundaries of Language Study. Issues in Language Program Direction: A Series of Annual Volumes.

    Science.gov (United States)

    Kramsch, Claire, Ed.

    The papers in this volume fall into five categories. After "Introduction: Making the Invisible Visible" (Claire Kramsch), Part 1, "Theoretical Boundaries," includes "The Metamorphosis of the Foreign Language Director, or: Waking Up to Theory" (Mark Webber) and "Subjects-in-Process: Revisioning TA Development…

  7. Filling the Void: Community Spanish Language Programs in Los Angeles Serving to Preserve the Language

    Science.gov (United States)

    Carreira, Maria M.; Rodriguez, Rey M.

    2011-01-01

    An extensive body of research documents the successes of immigrant groups in establishing community language schools. Studied within this tradition, Latino immigrant communities appear to come up short, because of the scarcity of such schools for Spanish-speaking children. However, as we show in this paper, Latino immigrant communities do have…

  8. Master Program in Foreign Language Education at New York University Steinhardt (US

    Directory of Open Access Journals (Sweden)

    Ikonnikova Maryna

    2016-06-01

    Full Text Available The article deals with master program in foreign language education at New York University Steinhardt (US. Thus, its peculiarities have been revealed. It has been defined that the study program presupposes mastering of foreign language teaching approaches that meet various needs of learners. It has been indicated that students acquire the understanding of educational conditions as well as economic, social and cultural factors influencing learning; develop professional knowledge of linguistics, (foreign language acquisition, (foreign language pedagogy, etc. The curriculum of the program is based on block-modular and interdisciplinary approaches that results in considerable flexibility. In addition, students have excellent opportunities to gain valuable practical experience and strengthen professional teaching skills during student teaching placements including abroad. It has been concluded that professional training of future specialists in the field of foreign language education on the example of New York University contributes to forming of modern, competitive philologists able to apply the latest teaching technologies, forms and methods to the educational process and adapt to fast-changing conditions of the educational environment. It has been emphasized that the abovementioned positive aspects of US experience in training foreign language teachers can be taken into account while developing national curricula in education, philology, linguistics, applied linguistics etc.

  9. The Marine Language Exchange Program: an International Approach to Ocean Sciences

    Science.gov (United States)

    Nowell, A.; Robigou, V.

    2004-12-01

    The ability of scientists to communicate across cultural and linguistic barriers is crucial for the global economic sustainability and protection of the world's oceans. Yet students with majors in the sciences and engineering constitute less than 2% of those who study abroad each year. And even fewer are students who study in countries where English is not the first language. The Marine Language Exchange program is a case study of an international and interdisciplinary collaboration between faculties in the languages and the sciences that address this gap. A consortium of U.S. and European institutions including University of Washington (Washington), Eckerd College (Florida), University of Hilo (Hawaii), Université de la Rochelle (France), Université de Liège (Belgium), and Universidad de Las Palmas (Spain) is developing a multilingual, marine sciences exchange program in an effort to internationalize their ocean sciences departments. The program includes a three-week, intensive "bridge" course designed to reinforce second language skills in the context of marine sciences, and prepare undergraduate students for the cultural and educational differences of their host country. Following this preparatory immersion experience students from each institution enroll in courses abroad for 6 to 12 months to study marine sciences for full academic credit. Different disciplinary approaches -Second Language Acquisition, English as a Second Language and Marine Science- prepare science students to contribute to the study and the management of the world\\'{}s oceans with an awareness of the cultural issues reflected by national marine policies.

  10. CLAST: CUDA implemented large-scale alignment search tool.

    Science.gov (United States)

    Yano, Masahiro; Mori, Hiroshi; Akiyama, Yutaka; Yamada, Takuji; Kurokawa, Ken

    2014-12-11

    Metagenomics is a powerful methodology to study microbial communities, but it is highly dependent on nucleotide sequence similarity searching against sequence databases. Metagenomic analyses with next-generation sequencing technologies produce enormous numbers of reads from microbial communities, and many reads are derived from microbes whose genomes have not yet been sequenced, limiting the usefulness of existing sequence similarity search tools. Therefore, there is a clear need for a sequence similarity search tool that can rapidly detect weak similarity in large datasets. We developed a tool, which we named CLAST (CUDA implemented large-scale alignment search tool), that enables analyses of millions of reads and thousands of reference genome sequences, and runs on NVIDIA Fermi architecture graphics processing units. CLAST has four main advantages over existing alignment tools. First, CLAST was capable of identifying sequence similarities ~80.8 times faster than BLAST and 9.6 times faster than BLAT. Second, CLAST executes global alignment as the default (local alignment is also an option), enabling CLAST to assign reads to taxonomic and functional groups based on evolutionarily distant nucleotide sequences with high accuracy. Third, CLAST does not need a preprocessed sequence database like Burrows-Wheeler Transform-based tools, and this enables CLAST to incorporate large, frequently updated sequence databases. Fourth, CLAST requires computer or server node. CLAST achieved very high speed (similar to the Burrows-Wheeler Transform-based Bowtie 2 for long reads) and sensitivity (equal to BLAST, BLAT, and FR-HIT) without the need for extensive database preprocessing or a specialized computing platform. Our results demonstrate that CLAST has the potential to be one of the most powerful and realistic approaches to analyze the massive amount of sequence data from next-generation sequencing technologies.

  11. Developing molecular dynamics simulation codes using mixed language programming

    Energy Technology Data Exchange (ETDEWEB)

    DeBoni, T.; Feo, J.T. [Lawrence Livermore National Lab., CA (United States); Caffey, H.; Hausheer, F. [BioNumerik Pharmaceuticals, Inc., San Antonio, TX (United States)

    1994-05-01

    We describe our experiences parallelizing a large-scale scientific application to model systems of discrete particles. We describe the approach and tasks undertaken to parallelize this application using two different programming paradigms: imperative and functional. The objectives of both exercises were to maximize performance, parallelism and portability, and to minimize program development costs. We believe this study reveals an important relationship between conventional and novel parallel programming paradigms, and identifies important attributes that novel paradigms must have to gain wide acceptance.

  12. Exploring Parallel Algorithms for Volumetric Mass-Spring-Damper Models in CUDA

    DEFF Research Database (Denmark)

    Rasmusson, Allan; Mosegaard, Jesper; Sørensen, Thomas Sangild

    2008-01-01

    Since the advent of programmable graphics processors (GPUs) their computational powers have been utilized for general purpose computation. Initially by “exploiting” graphics APIs and recently through dedicated parallel computation frameworks such as the Compute Unified Device Architecture (CUDA......) from Nvidia. This paper investigates multiple implementations of volumetric Mass-Spring-Damper systems in CUDA. The obtained performance is compared to previous implementations utilizing the GPU through the OpenGL graphics API. We find that both performance and optimization strategies differ widely...... between the OpenGL and CUDA implementations. Specifically, the previous recommendation of using implicitly connected particles is replaced by a recommendation that supports unstructured meshes and run-time topological changes with an insignificant performance reduction....

  13. Study of homogeneity and inhomogeneity phantom in CUDA EGS for small field dosimetry

    Science.gov (United States)

    Yani, Sitti; Rhani, Mohamad Fahdillah; Haryanto, Freddy; Arif, Idam

    2017-02-01

    CUDA EGS was CUDA implementation to simulate transport photon in a material based on Monte Carlo algorithm for X-ray imaging. The objective of this study was to investigate the effect of inhomogeneities in inhomogeneity phantom for small field dosimetry (1×1, 2×2, 3×3, 4×4 and 5×5 cm2). Two phantoms, homogeneity and inhomogeneity phantom were used. The interaction in homogeneity and inhomogeneity phantom was dominated by Compton interaction and multiple scattering. The CUDA EGS can represent the inhomogeneity effect in small field dosimetry by combining the grayscale curve between homogeneity and inhomogeneity phantom. The grayscale curve in inhomogeneity phantom is not asymmetric because of the existence of different material in phantom.

  14. Enhancement of the Work in Scia Engineer's Environment by Employment of XML Programming Language

    Directory of Open Access Journals (Sweden)

    Kortiš Ján

    2015-12-01

    Full Text Available The productivity of the work of engineers in the design of building structures by applying the rules of technical standards [1] has been increasing by using different software products for recent years. The software products offer engineers new possibilities to design different structures. However, there are problems especially for design of structures with similar static schemes as it is needed to follow the same work-steps. This can be more effective if the steps are done automatically by using a programming language for leading the processes that are done by software. The design process of timber structure which is done in the environment of Scia Engineer software is presented in the article. XML Programming Language is used for automatization of the design and the XML code is modified in the Excel environment by using VBA Programming language [2], [3].

  15. Concurrent extensions to the FORTRAN language for parallel programming of computational fluid dynamics algorithms

    Science.gov (United States)

    Weeks, Cindy Lou

    1986-01-01

    Experiments were conducted at NASA Ames Research Center to define multi-tasking software requirements for multiple-instruction, multiple-data stream (MIMD) computer architectures. The focus was on specifying solutions for algorithms in the field of computational fluid dynamics (CFD). The program objectives were to allow researchers to produce usable parallel application software as soon as possible after acquiring MIMD computer equipment, to provide researchers with an easy-to-learn and easy-to-use parallel software language which could be implemented on several different MIMD machines, and to enable researchers to list preferred design specifications for future MIMD computer architectures. Analysis of CFD algorithms indicated that extensions of an existing programming language, adaptable to new computer architectures, provided the best solution to meeting program objectives. The CoFORTRAN Language was written in response to these objectives and to provide researchers a means to experiment with parallel software solutions to CFD algorithms on machines with parallel architectures.

  16. Enhancement of the Work in Scia Engineer's Environment by Employment of XML Programming Language

    Science.gov (United States)

    Kortiš, Ján

    2015-12-01

    The productivity of the work of engineers in the design of building structures by applying the rules of technical standards [1] has been increasing by using different software products for recent years. The software products offer engineers new possibilities to design different structures. However, there are problems especially for design of structures with similar static schemes as it is needed to follow the same work-steps. This can be more effective if the steps are done automatically by using a programming language for leading the processes that are done by software. The design process of timber structure which is done in the environment of Scia Engineer software is presented in the article. XML Programming Language is used for automatization of the design and the XML code is modified in the Excel environment by using VBA Programming language [2], [3].

  17. 基于 CUDA 的细分曲面阴影体算法%CUDA based shadow volume algorithm for subdivision surfaces

    Institute of Scientific and Technical Information of China (English)

    赵杰伊; 唐敏; 童若锋

    2012-01-01

    为了在虚拟现实、电脑游戏等图形应用中更快速生成和实时绘制细分曲面的阴影,提出采用CUDA架构的GPU阴影体生成算法.该算法采用基于CUDA的曲面细分算法,通过CUDA共享内存结构使表面细分过程更加高效.采用基于CUDA的阴影体算法产生阴影轮廓线以及拉伸出阴影体.通过基于CUDA的流式缩减算法对阴影体数组进行压缩.通过优化CUDA和OpenGL的互操作,将绘制过程从以往算法的3步减少为2步.该算法在具有CUDA硬件的标准PC上进行测试.实验结果表明,与之前的GPU的算法相比,该算法可以生成更复杂细分曲面的阴影体,阴影体数组占用显存空间降低到2%以下,并可获得高达4倍的绘制速度提升.%A new GPU based shadow volume generation algorithm based on CUDA structure was proposed for fast generation and real-time rendering of shadow of subdivision surfaces in computer games and virtual reality applications. The algorithm introduces CUDA-based surface subdivision algorithm. Generation of surface subdivisions can run faster by using shared memory structure. CUDA-based shadow volume algorithm was introduced to generate the shadow silhouette line and extrude the shadow volume. CUDA-based stream reduction algorithm was introduced to reduce the shadow volume array. An optimized interopera-tion between CUDA and OPENGL was introduced to simplify the rendering step of the algorithm from three steps to two steps. Implemented on a standard PC with CUDA hardware, experiments show that the algorithm can generate the shadow volume of more complex subdivision surfaces compared with former GPU-based ones. The algorithm needs smaller video memory for the shadow volume array to less than 2%, and the rendering performance can gain acceleration up to more than four times.

  18. An improved parallel fuzzy connected image segmentation method based on CUDA.

    Science.gov (United States)

    Wang, Liansheng; Li, Dong; Huang, Shaohui

    2016-05-12

    Fuzzy connectedness method (FC) is an effective method for extracting fuzzy objects from medical images. However, when FC is applied to large medical image datasets, its running time will be greatly expensive. Therefore, a parallel CUDA version of FC (CUDA-kFOE) was proposed by Ying et al. to accelerate the original FC. Unfortunately, CUDA-kFOE does not consider the edges between GPU blocks, which causes miscalculation of edge points. In this paper, an improved algorithm is proposed by adding a correction step on the edge points. The improved algorithm can greatly enhance the calculation accuracy. In the improved method, an iterative manner is applied. In the first iteration, the affinity computation strategy is changed and a look up table is employed for memory reduction. In the second iteration, the error voxels because of asynchronism are updated again. Three different CT sequences of hepatic vascular with different sizes were used in the experiments with three different seeds. NVIDIA Tesla C2075 is used to evaluate our improved method over these three data sets. Experimental results show that the improved algorithm can achieve a faster segmentation compared to the CPU version and higher accuracy than CUDA-kFOE. The calculation results were consistent with the CPU version, which demonstrates that it corrects the edge point calculation error of the original CUDA-kFOE. The proposed method has a comparable time cost and has less errors compared to the original CUDA-kFOE as demonstrated in the experimental results. In the future, we will focus on automatic acquisition method and automatic processing.

  19. Language Facilities for Programming User-Computer Dialogues.

    Science.gov (United States)

    Lafuente, J. M.; Gries, D.

    1978-01-01

    Proposes extensions to PASCAL that provide for programing man-computer dialogues. An interactive dialogue application program is viewed as a sequence of frames and separate computational steps. PASCAL extensions allow the description of the items of information in each frame and the inclusion of behavior rules specifying the interactive dialogue.…

  20. SAIL: A CUDA-based implementation of the simulated annealing for the inverse Laplace transform problem

    CERN Document Server

    Lutsyshyn, Yaroslav

    2016-01-01

    We developed a CUDA-based parallelization of the annealing method for the inverse Laplace transform problem. The algorithm is based on annealing algorithm and minimizes residue of the reconstruction of the spectral function. We introduce local updates which preserve first two sum rules and allow an efficient parallel CUDA implementation. Annealing is performed with the Monte Carlo method on a population of Markov walkers. We propose imprinted branching method to improve further the convergence of the anneal. The algorithm is tested on truncated double-peak Lorentzian spectrum with examples of how the error in the input data affects the reconstruction.

  1. DiVinE-CUDA - A Tool for GPU Accelerated LTL Model Checking

    Directory of Open Access Journals (Sweden)

    Jiří Barnat

    2009-12-01

    Full Text Available In this paper we present a tool that performs CUDA accelerated LTL Model Checking. The tool exploits parallel algorithm MAP adjusted to the NVIDIA CUDA architecture in order to efficiently detect the presence of accepting cycles in a directed graph. Accepting cycle detection is the core algorithmic procedure in automata-based LTL Model Checking. We demonstrate that the tool outperforms non-accelerated version of the algorithm and we discuss where the limits of the tool are and what we intend to do in the future to avoid them.

  2. Serving a diverse population: the role of speech-language pathology professional preparation programs.

    Science.gov (United States)

    Stewart, Sharon R; Gonzalez, Lori S

    2002-01-01

    A national survey of 228 program directors was conducted to determine how master's level professional preparation programs are meeting the challenge of preparing speech-language pathologists to provide quality services to an increasingly diverse population. A total of 91 respondents provided information regarding their programs' efforts to address diversity by increasing the diversity of speech-language pathology professionals, preparing students in research for diverse populations, and providing students with the didactic knowledge and clinical experience required to serve diverse populations. Results indicated that professional preparation programs continue to lag in their enrollment of minority students, but there are efforts actively to recruit and retain students from diverse groups. Much variation in preparation in research was found across programs. Graduate students are being presented with information concerning diversity issues, but clinical experiences vary greatly according to the geographic location of the preparation program and individual practicum placements. Implications of these findings for speech-language pathology preparation programs and other allied health programs are discussed.

  3. A brief description and comparison of programming languages FORTRAN, ALGOL, COBOL, PL/1, and LISP 1.5 from a critical standpoint

    Science.gov (United States)

    Mathur, F. P.

    1972-01-01

    Several common higher level program languages are described. FORTRAN, ALGOL, COBOL, PL/1, and LISP 1.5 are summarized and compared. FORTRAN is the most widely used scientific programming language. ALGOL is a more powerful language for scientific programming. COBOL is used for most commercial programming applications. LISP 1.5 is primarily a list-processing language. PL/1 attempts to combine the desirable features of FORTRAN, ALGOL, and COBOL into a single language.

  4. Medical computing in the 1980s. Operating system and programming language issues.

    Science.gov (United States)

    Greenes, R A

    1983-06-01

    Operating systems and programming languages differ widely in their suitability for particular applications. The diversity of medical computing needs demands a diversity of solutions. Compounding this diversity if the decentralization caused by evolution of local computing systems for local needs. Relevant current trends in computing include increased emphasis on decentralization, growing capabilities for interconnection of diverse systems, and development of common data base and file server capabilities. In addition, standardization and hardware in dependence of operating systems, as well as programming languages and development of programmerless systems, continue to widen application opportunities.

  5. Nociones de la programacion de lenguas extranjeras: ensayo metodologico (Notions on the Programming of Foreign Languages: Methodological Experiment)

    Science.gov (United States)

    Feldman, David

    1975-01-01

    Presents a computerized program for foreign language learning giving drills for all the major language skills. The drills are followed by an extensive bibliography of documents in some way dealing with computer based instruction, particularly foreign language instruction. (Text is in Spanish.) (TL)

  6. Ethnolinguistic Vitality of Italo-Canadian Students in Integrated and Non-Integrated Heritage Language Programs in Toronto.

    Science.gov (United States)

    Feuerverger, Grace

    1989-01-01

    A study examined the relationship between language experiences of Italo-Canadian students at home and school and their perceptions of group vitality and ethnic language maintenance. Subjects were in grade eight integrated and non-integrated heritage language programs. (58 references) (Author/MSE)

  7. Nociones de la programacion de lenguas extranjeras: ensayo metodologico (Notions on the Programming of Foreign Languages: Methodological Experiment)

    Science.gov (United States)

    Feldman, David

    1975-01-01

    Presents a computerized program for foreign language learning giving drills for all the major language skills. The drills are followed by an extensive bibliography of documents in some way dealing with computer based instruction, particularly foreign language instruction. (Text is in Spanish.) (TL)

  8. Effective Reading Programs for Spanish-Dominant English Language Learners (ELLs) in the Elementary Grades: A Synthesis of Research

    Science.gov (United States)

    Cheung, Alan C. K.; Slavin, Robert E.

    2012-01-01

    This review synthesizes research on English reading outcomes of all types of programs for Spanish-dominant English language learners (ELLs) in elementary schools. It is divided into two major sections. One focuses on studies of language of instruction and one on reading approaches for ELLs holding constant language of instruction. A total of 13…

  9. Specifying the Behaviour of Python Programs: Language and Basic Examples

    Directory of Open Access Journals (Sweden)

    2010-04-01

    Full Text Available This manuscript describe BeSSY, a function-centric language for formal behavioural specification that requires no more than high-school mathematics on arithmetic, functions, Boolean algebra and sets theory. An object can be modelled as a union of data sets and functions whereas inherited object can be modelled as a union of supersets and a set of object-specific functions. Python list and dictionary operations will be specified in BeSSY for illustration.

  10. HYPROLOG: A New Logic Programming Language with Assumptions and Abduction

    DEFF Research Database (Denmark)

    Christiansen, Henning; Dahl, Veronica

    2005-01-01

    with the grammar notation provided by the underlying Prolog system. An operational semantics is given which complies with standard declarative semantics for the ``pure'' sublanguages, while for the full HYPROLOG language, it must be taken as definition. The implementation is straightforward and seems to provide...... for abduction, the most efficient of known implementations; the price, however, is a limited use of negations. The main difference wrt.\\ previous implementations of abduction is that we avoid any level of metainterpretation by having Prolog execute the deductive steps directly and by treating abducibles (and...

  11. Study of FDTD algorithm based on CUDA platform%基于CUDA平台的时域有限差分算法研究

    Institute of Scientific and Technical Information of China (English)

    沈琛; 王璐; 胡玉娟; 吴先良

    2012-01-01

    In this paper, in view of the deficiencies in traditional finite-difference time-domain (FDTD) algorithm, the FDTD parallel algorithm based on Compute Unified Device Architecture(CUDA) platform is studied and realized by taking the graphics processing unit(GPU) as the core and using theoretical analysis and numerical simulation. The CUDA is a fairly new technology to program inexpensive multi-threaded GPUs. The FDTD algorithm is well suited for parallel processing across spatial domain, thus it is a good candidate for the execution on a GPU. The design and optimization of FDTD algorithm for CUDA programming model are discussed. The results of numerical experiments demonstrate that the computation time of GPU based parallel FDTD algorithm decreases significantly. The GPU based acceleration has been a hot topic in the studies of electromagnetic field numerical computation.%文章针对传统时域有限差分(FDTD)算法的不足,以图形加速卡为核心,通过理论分析和数值模拟,研究并实现了基于CUDA平台的FDTD并行算法.CUDA是最新的可编程多线程的通用计算GPU模型,由于FDTD算法在空间上具有天然的并行性,因此非常适合在GPU上实现并行算.文章描述了在CUDA编程模型上的FDTD算法的设计以及优化过程,并通过数值仿真实验结果证明了基于GPU的并行FDTD算法可以大大减少计算时间,基于GPU加速已成为电磁场数值计算的研究热点之一.

  12. Music Training Program: A Method Based on Language Development and Principles of Neuroscience to Optimize Speech and Language Skills in Hearing-Impaired Children

    OpenAIRE

    Samaneh Sadat Dastgheib; Mina Riyassi; Maryam Anvari; Hamid Tayarani Niknezhad; Masumeh Hoseini; Mohsen Rajati; Mohammad Mahdi Ghasemi

    2013-01-01

    Introduction: In recent years, music has been employed in many intervention and rehabilitation program to enhance cognitive abilities in patients. Numerous researches show that music therapy can help improving language skills in patients including hearing impaired. In this study, a new method of music training is introduced based on principles of neuroscience and capabilities of Persian language to optimize language development in deaf children after implantation.    Materials and Methods: T...

  13. Generic multiset programming for language-integrated querying

    DEFF Research Database (Denmark)

    Henglein, Fritz; Larsen, Ken Friis

    2010-01-01

    This paper demonstrates how relational algebraic programming based on efficient symbolic representations of multisets and operations on them can be applied to the query sublanguage of SQL in a type-safe fashion. In essence, it provides a library for naïve programming with multisets in a generaliz...... SQL-style fashion, but avoids many cases of asymptotically inefficient nested iteration through cross-products.......This paper demonstrates how relational algebraic programming based on efficient symbolic representations of multisets and operations on them can be applied to the query sublanguage of SQL in a type-safe fashion. In essence, it provides a library for naïve programming with multisets in a generalized...

  14. Generic multiset programming for language-integrated querying

    DEFF Research Database (Denmark)

    Henglein, Fritz; Larsen, Ken Friis

    This paper demonstrates how relational algebraic programming based on efficient symbolic representations of multisets and operations on them can be applied to the query sublanguage of SQL in a type-safe fashion. In essence, it provides a library for na¨ive programming with multisets in a generali...... in a generalized SQL-style fashion, but avoids many cases of asymptotically inefficient nested iteration through cross-products.......This paper demonstrates how relational algebraic programming based on efficient symbolic representations of multisets and operations on them can be applied to the query sublanguage of SQL in a type-safe fashion. In essence, it provides a library for na¨ive programming with multisets...

  15. Implementation of a Compiler for the Functional Programming Language PHI.

    Science.gov (United States)

    1987-06-01

    additional problems associated with using LISP to teach techniques of functional programming. Modem LISP dialects do not support all aspects of...pedagogical nightmare to teach .[Ref. l:p. 0-1] The goal of teaching functional programming would rapidly be overtaken by the necessity of explaining the...and simplify parsing the grammer . * Modified : 12/26/86 Flattened tree output changed t7 abstraz:t * syntax tree form. JC 01/10/87 Corrections to comply

  16. Evaluation of English Language Development Programs in the Santa Ana Unified School District. A Report on Data System Reliability and Statistical Modeling of Program Impacts.

    Science.gov (United States)

    Mitchell, Douglas E.; Destino, Tom; Karam, Rita

    In response to concern about the effectiveness of programs for English-as-a-Second-Language students in California's schools, the Santa Ana Unified School District, in which over 80 percent of students are limited-English-proficient (LEP) conducted a study of both the operations and effectiveness of the district's language development program,…

  17. Differences in Achievement between Students Enrolled in a Transitional, Early Exit Bilingual Program and in a Dual Language: Two-Way Immersion Bilingual Program--A Pilot Study

    Science.gov (United States)

    Nascimento, Frank C.

    2012-01-01

    The current pilot study compares the overall academic achievement in the area of language arts literacy among elementary bilingual students enrolled in either a Dual Language: Two-Way Immersion program or in an Early Exit, Transitional Bilingual program in a large urban public school district. By analyzing the results of curriculum based measures…

  18. Comparative Studies of 10 Programming Languages within 10 Diverse Criteria - a Team 10 COMP6411-S10 Term Report

    CERN Document Server

    Naim, Rana; Hanamasagar, Sheetal; Noureddine, Jalal; Miladinova, Marinela

    2010-01-01

    This is a survey on the programming languages: C++, JavaScript, AspectJ, C#, Haskell, Java, PHP, Scala, Scheme, and BPEL. Our survey work involves a comparative study of these ten programming languages with respect to the following criteria: secure programming practices, web application development, web service composition, OOP-based abstractions, reflection, aspect orientation, functional programming, declarative programming, batch scripting, and UI prototyping. We study these languages in the context of the above mentioned criteria and the level of support they provide for each one of them.

  19. A survey of head and neck cancer curriculum in United States speech language pathology masters programs.

    Science.gov (United States)

    Yuen, Hon K; Fallis, Michelle; Martin-Harris, Bonnie

    2010-12-01

    We surveyed speech language pathology (SLP) programs for head and neck cancer (HNC) training. Program directors of 242 American Speech-Language-Hearing Association accredited masters programs for SLP were contacted regarding curricular HNC material. Directors (n = 120) responded online: six included a required course in HNC, and all but two programs with no required HNC course included HNC topics in other required courses. Thirty-two programs were affiliated with a medical center and/or a teaching hospital. Programs that offered either a required course in HNC or elective courses on HNC were more likely to be affiliated with a medical center and/or a teaching hospital than programs that did not offer a required course in HNC (P = 0.043) or elective courses on HNC (P = 0.007), respectively. Few programs offer a required HNC course but most programs integrate HNC content into the required coursework. Potential strategies to incorporate HNC exposure into formal SLP programs are identified.

  20. Bellman's GAP : a 2nd generation language and system for algebraic dynamic programming

    OpenAIRE

    Sauthoff, Georg

    2010-01-01

    The dissertation describes the new Bellman’s GAP which is a programming system for writing dynamic programming algorithms over sequential data. It is the second generation implementation of the algebraic dynamic programming framework (ADP). The system includes the multi-paradigm language (GAP-L), its compiler (GAP-C), functional modules (GAP-M) and a web site (GAP Pages) to experiment with GAP-L programs. GAP-L includes declarative constructs, e.g. tree grammars to model the search space, and...