MultiMLton: A multicore-aware runtime for standard ML

2014 ◽  
Vol 24 (6) ◽  
pp. 613-674 ◽  
Author(s):  
K. C. SIVARAMAKRISHNAN ◽  
LUKASZ ZIAREK ◽  
SURESH JAGANNATHAN

AbstractMultiMLton is an extension of the MLton compiler and runtime system that targets scalable, multicore architectures. It provides specific support for ACML, a derivative of Concurrent ML that allows for the construction of composable asynchronous events. To effectively manage asynchrony, we require the runtime to efficiently handle potentially large numbers of lightweight, short-lived threads, many of which are created specifically to deal with the implicit concurrency introduced by asynchronous events. Scalability demands also dictate that the runtime minimize global coordination. MultiMLton therefore implements a split-heap memory manager that allows mutators and collectors running on different cores to operate mostly independently. More significantly, MultiMLton exploits the premise that there is a surfeit of available concurrency in ACML programs to realize a new collector design that completely eliminates the need for read barriers, a source of significant overhead in other managed runtimes. These two symbiotic features - a thread design specifically tailored to support asynchronous communication, and a memory manager that exploits lightweight concurrency to greatly reduce barrier overheads - are MultiMLton's key novelties. In this article, we describe the rationale, design, and implementation of these features, and provide experimental results over a range of parallel benchmarks and different multicore architectures including an 864 core Azul Vega 3, and a 48 core non-coherent Intel SCC (Single-Cloud Computer), that justify our design decisions.

Author(s):  
Yanji Chen ◽  
Mieczyslaw M. Kokar ◽  
Jakub J. Moskal

AbstractThis paper describes a program—SPARQL Query Generator (SQG)—which takes as input an OWL ontology, a set of object descriptions in terms of this ontology and an OWL class as the context, and generates relatively large numbers of queries about various types of descriptions of objects expressed in RDF/OWL. The intent is to use SQG in evaluating data representation and retrieval systems from the perspective of OWL semantics coverage. While there are many benchmarks for assessing the efficiency of data retrieval systems, none of the existing solutions for SPARQL query generation focus on the coverage of the OWL semantics. Some are not scalable since manual work is needed for the generation process; some do not consider (or totally ignore) the OWL semantics in the ontology/instance data or rely on large numbers of real queries/datasets that are not readily available in our domain of interest. Our experimental results show that SQG performs reasonably well with generating large numbers of queries and guarantees a good coverage of OWL axioms included in the generated queries.


2011 ◽  
Vol 345 ◽  
pp. 217-222
Author(s):  
Peng He ◽  
Lian Peng Wang ◽  
Na Wang ◽  
Gang Xu

In order to better solve the problem of detection of small bone spurs with convenient and accurate way, a portable spur detection system is designed. This system, in view of spur reproducibility characteristic, is characterized by the application for a kind of the improved algorithm based on the OpenCV. And it was successfully transplanted into the embedded system. The experimental results indicated that this system might precisely examine the small spur with difficulty discovery by naked eyes used fully by two images of computed tomography which done in different periods. The spur detection system needs to be further improved function to realize more applications. In fact, function expansion based on the system is easy to realize.


2012 ◽  
Vol 571 ◽  
pp. 534-537
Author(s):  
Bao Feng Zhang ◽  
De Hu Man ◽  
Jun Chao Zhu

The article proposed a new method for implementing linear phase FIR filter based on FPGA. For the key to implementing the FIR filter on FPGA—multiply-add operation, a parallel distributed algorithm was presented, which is based on LUT. The designed file was described with VHDL and realized on Altera’s field programmable gate array (FPGA), giving the design method. The experimental results indicated that the system can run stably at 120MHz or more, which can meet the requirements of signal processing for real-time.


Author(s):  
Elias Z. K. Ioup ◽  
John T. Sample

Granularity is often ignored when designing geospatial Web services. Choices relating to granularity affect service interfaces, data storage and organization, and XML format design. This chapter highlights the importance of analyzing usage and performance requirements when deciding on granularity choices in the design of geospatial Web services. Often, instead of making design decisions based on these requirements, geospatial services are implemented using default, commonly used techniques which may reduce performance, increase complexity, or fail to fully meet user needs. This chapter discusses the importance of granularity in designing and implementing geospatial Web services and provides common examples that highlight the different approaches to granularity which are available.


Energies ◽  
2018 ◽  
Vol 11 (10) ◽  
pp. 2816 ◽  
Author(s):  
Chusheng Lu ◽  
Longyun Kang ◽  
Shubiao Wang ◽  
Zefeng Wang ◽  
Huabing Rao

Large numbers of non-dissipative equalizers have been proposed for solving the inconsistency problem of lithium battery strings. However, these equalizers face problems such as slow speed or using excessively large numbers of energy storage elements. This paper improved a multiple switch-inductors equalizer (MSIE), and proposed a novel inductor-based non-dissipative equalizer (NIBNDE). A simulation is built to compare the NIBNDE with two other equalizers, which indicated that the NIBNDE can reduce the number of energy storage elements while remaining at a good equalization speed. Experimental results validate the analysis of the simulation and the feasibility of the NIBNDE.


2013 ◽  
Vol 2013 ◽  
pp. 1-13 ◽  
Author(s):  
Fu-gang Xu ◽  
Xing-guo Yang ◽  
Jia-wen Zhou ◽  
Ming-hui Hao

Dam breaks of landslide dams are always accompanied by large numbers of casualties, a large loss of property, and negative influences on the downstream ecology and environment. This study uses the Jiadanwan landslide dam, created by the Wenchuan earthquake, as a case study example. Several laboratory experiments are carried out to analyse the dam-break mechanism of the landslide dam. The different factors that impact the dam-break process include upstream flow, the boulder effect, dam size, and channel discharge. The development of the discharge channel and the failure of the landslide dam are monitored by digital video and still cameras. Experimental results show that the upstream inflow and the dam size are the main factors that impact the dam-break process. An excavated discharge channel, especially a trapezoidal discharge channel, has a positive effect on reducing peak flow. The depth of the discharge channel also has a significant impact on the dam-break process. The experimental results are significant for landslide dam management and flood disaster prevention and mitigation.


2002 ◽  
Vol 62 (2) ◽  
pp. 193-220 ◽  
Author(s):  
Jaechun No ◽  
Sung-soon Park ◽  
Jesus Carretero Perez ◽  
Alok Choudhary

2013 ◽  
Vol 756-759 ◽  
pp. 1164-1167
Author(s):  
Xiu Mei Zhang

With the development of the network information, information processing is vital in all aspects. Information filtering is more important research aspect. Especially Chinese information filtering is urgent affairs. According to research of the domestic and abroad, in the article vector space method and hyB+ tree index method is combined to filter text. Experimental results show that, this method is feasible.


Author(s):  
OMID BANYASAD ◽  
PHILIP T. COX

The design and implementation of a programming environment including an editor, a debugger and an interpreter engine for Lograph, a general-purpose visual logic programming language, is discussed. The rationale for user-interface design decisions is presented, the goal of which is to increase cognitive support for the creation, exploration and debugging of Lograph programs. The design of the interpreter engine allows for animation of execution in the debugger. The engine takes full advantage of an efficient implementation of Prolog, and operates on a Prolog translation of Lograph programs and queries. The translated Lograph programs are probed with instrumentation code at appropriate places so that applications of Lograph rules are reported to the visual interface of the Lograph debugger as a side effect of the execution of a program.


Sign in / Sign up

Export Citation Format

Share Document