591,548 research outputs found
Transmission protocols for instruction streams
Threads as considered in thread algebra model behaviours to be controlled by
some execution environment: upon each action performed by a thread, a reply
from its execution environment -- which takes the action as an instruction to
be processed -- determines how the thread proceeds. In this paper, we are
concerned with the case where the execution environment is remote: we describe
and analyse some transmission protocols for passing instructions from a thread
to a remote execution environment.Comment: 13 page
Permission-Based Separation Logic for Multithreaded Java Programs
This paper motivates and presents a program logic for reasoning about multithreaded Java-like programs with concurrency primitives such as dynamic thread creation, thread joining and reentrant object monitors. The logic is based on concurrent separation logic. It is the first detailed adaptation of concurrent separation logic to a multithreaded Java-like language. The program logic associates a unique static access permission with each heap location, ensuring exclusive write accesses and ruling out data races. Concurrent reads are supported through fractional permissions. Permissions can be transferred between threads upon thread starting, thread joining, initial monitor entrancies and final monitor exits.\ud
This paper presents the basic principles to reason about thread creation and thread joining. It finishes with an outlook how this logic will evolve into a full-fledged verification technique for Java (and possibly other multithreaded languages)
Coronal heating in multiple magnetic threads
Context. Heating the solar corona to several million degrees requires the
conversion of magnetic energy into thermal energy. In this paper, we
investigate whether an unstable magnetic thread within a coronal loop can
destabilise a neighbouring magnetic thread. Aims. By running a series of
simulations, we aim to understand under what conditions the destabilisation of
a single magnetic thread can also trigger a release of energy in a nearby
thread. Methods. The 3D magnetohydrodynamics code, Lare3d, is used to simulate
the temporal evolution of coronal magnetic fields during a kink instability and
the subsequent relaxation process. We assume that a coronal magnetic loop
consists of non-potential magnetic threads that are initially in an equilibrium
state. Results. The non-linear kink instability in one magnetic thread forms a
helical current sheet and initiates magnetic reconnection. The current sheet
fragments, and magnetic energy is released throughout that thread. We find
that, under certain conditions, this event can destabilise a nearby thread,
which is a necessary requirement for starting an avalanche of energy release in
magnetic threads. Conclusions. It is possible to initiate an energy release in
a nearby, non-potential magnetic thread, because the energy released from one
unstable magnetic thread can trigger energy release in nearby threads, provided
that the nearby structures are close to marginal stability
Multi-stage Suture Detection for Robot Assisted Anastomosis based on Deep Learning
In robotic surgery, task automation and learning from demonstration combined
with human supervision is an emerging trend for many new surgical robot
platforms. One such task is automated anastomosis, which requires bimanual
needle handling and suture detection. Due to the complexity of the surgical
environment and varying patient anatomies, reliable suture detection is
difficult, which is further complicated by occlusion and thread topologies. In
this paper, we propose a multi-stage framework for suture thread detection
based on deep learning. Fully convolutional neural networks are used to obtain
the initial detection and the overlapping status of suture thread, which are
later fused with the original image to learn a gradient road map of the thread.
Based on the gradient road map, multiple segments of the thread are extracted
and linked to form the whole thread using a curvilinear structure detector.
Experiments on two different types of sutures demonstrate the accuracy of the
proposed framework.Comment: Submitted to ICRA 201
'Like-With-Like’: A Comparison of Natural and Synthetic Stitching Threads used in Textile Conservation
This paper reports research undertaken to investigate
thread types used in textile conservation
by quantitatively evaluating tensile strength and
damage to conserved samples. A literature review
and questionnaire sent to textile conservators
were used to establish the most commonly used
threads for laid-thread couching treatments and
the rationale behind thread choice. Most common
threads found were two-ply hair silk and polyester
Tetex as well as other fine polyester, silk and cotton
varieties. Three natural fibre plain-weave artefact
samples conserved by laid-thread couching with
five different thread types (lace cotton, hair silk,
organsin, Skala and Tetex) were subjected to either
tensile strength testing or a fixed-load experiment
for two weeks. The tensile strength tests determined
that the conservation treatment provided
effective support and different thread types did
not give statistically different results. The fixed-load
experiment determined that longer time periods
created more damage, even with lighter loads
LIKWID: Lightweight Performance Tools
Exploiting the performance of today's microprocessors requires intimate
knowledge of the microarchitecture as well as an awareness of the ever-growing
complexity in thread and cache topology. LIKWID is a set of command line
utilities that addresses four key problems: Probing the thread and cache
topology of a shared-memory node, enforcing thread-core affinity on a program,
measuring performance counter metrics, and microbenchmarking for reliable upper
performance bounds. Moreover, it includes a mpirun wrapper allowing for
portable thread-core affinity in MPI and hybrid MPI/threaded applications. To
demonstrate the capabilities of the tool set we show the influence of thread
affinity on performance using the well-known OpenMP STREAM triad benchmark, use
hardware counter tools to study the performance of a stencil code, and finally
show how to detect bandwidth problems on ccNUMA-based compute nodes.Comment: 12 page
Thread partitioning and value prediction for exploiting speculative thread-level parallelism
Speculative thread-level parallelism has been recently proposed as a source of parallelism to improve the performance in applications where parallel threads are hard to find. However, the efficiency of this execution model strongly depends on the performance of the control and data speculation techniques. Several hardware-based schemes for partitioning the program into speculative threads are analyzed and evaluated. In general, we find that spawning threads associated to loop iterations is the most effective technique. We also show that value prediction is critical for the performance of all of the spawning policies. Thus, a new value predictor, the increment predictor, is proposed. This predictor is specially oriented for this kind of architecture and clearly outperforms the adapted versions of conventional value predictors such as the last value, the stride, and the context-based, especially for small-sized history tables.Peer ReviewedPostprint (published version
Investigation of tool geometry effect and penetration strategies on cutting forces during thread milling
The application of thread milling is increasing in industry because of its inherent advantages over other thread cutting techniques. The objective of this study is to investigate the effect of milling cutter tool geometry on cutting forces during thread milling. The proposed method can compare the performance of milling cutters in spite of the different number of tooth. The best thread milling cutter among the studied tools was determined from the cutting forces point of view. Furthermore, this study also pinpoints the best penetration strategy that provides minimum cutting forces. Lower cutting force variations will lead to fewer vibrations of the tool which in turn will produce accurate part.Postdoc de V Sharma financé par la région Bourgogn
- …
