8,112 research outputs found
Rethinking Security Incident Response: The Integration of Agile Principles
In today's globally networked environment, information security incidents can
inflict staggering financial losses on organizations. Industry reports indicate
that fundamental problems exist with the application of current linear
plan-driven security incident response approaches being applied in many
organizations. Researchers argue that traditional approaches value containment
and eradication over incident learning. While previous security incident
response research focused on best practice development, linear plan-driven
approaches and the technical aspects of security incident response, very little
research investigates the integration of agile principles and practices into
the security incident response process. This paper proposes that the
integration of disciplined agile principles and practices into the security
incident response process is a practical solution to strengthening an
organization's security incident response posture.Comment: Paper presented at the 20th Americas Conference on Information
Systems (AMCIS 2014), Savannah, Georgi
Simulated Performance of a Reduction-Based Multiprocessing System
Multiprocessing systems have the potential for increasing system speed over what is now offered by device technology. They must provide the means of generating work for the processors, getting the work to processors, and coherently collecting the results from the processors. For most applications, they should also ensure the repeatability of behavior, i.e., determinacy, speed-independence, or elimination of critical races. Determinacy can be destroyed, for example, by permitting-in separate, concurrent processes statements such as x: = x + 1 and if x = 0 then… else… , which share a common variable. Here, there may be a critical race, in that more than one global outcome is possible, depending on execution order. But by basing a multiprocessing system on functional languages, we can avoid such dangers.
Our concern is the construction of multiprocessors that can be programmed in a logically transparent fashion. In other words, the programmer should not be aware of programming a multiprocessor versus a uniprocessor, except for optimizing performance for a specific configuration. This means that the programmer should not have to set up processes explicitly to achieve concurrent processing, nor be concerned with synchronizing such processes.
Multiprocessor systems present unique concurrency problems. Rediflow combines disciplined von Neumann processes with a hybrid reduction and dataflow model in an effective packet-switching network
Well-Structured Futures and Cache Locality
In fork-join parallelism, a sequential program is split into a directed
acyclic graph of tasks linked by directed dependency edges, and the tasks are
executed, possibly in parallel, in an order consistent with their dependencies.
A popular and effective way to extend fork-join parallelism is to allow threads
to create futures. A thread creates a future to hold the results of a
computation, which may or may not be executed in parallel. That result is
returned when some thread touches that future, blocking if necessary until the
result is ready.
Recent research has shown that while futures can, of course, enhance
parallelism in a structured way, they can have a deleterious effect on cache
locality. In the worst case, futures can incur deviations, which implies
additional cache misses, where is the number of cache lines, is the
number of processors, is the number of touches, and is the
\emph{computation span}. Since cache locality has a large impact on software
performance on modern multicores, this result is troubling.
In this paper, however, we show that if futures are used in a simple,
disciplined way, then the situation is much better: if each future is touched
only once, either by the thread that created it, or by a thread to which the
future has been passed from the thread that created it, then parallel
executions with work stealing can incur at most additional
cache misses, a substantial improvement. This structured use of futures is
characteristic of many (but not all) parallel applications
PONDER - A Real time software backend for pulsar and IPS observations at the Ooty Radio Telescope
This paper describes a new real-time versatile backend, the Pulsar Ooty Radio
Telescope New Digital Efficient Receiver (PONDER), which has been designed to
operate along with the legacy analog system of the Ooty Radio Telescope (ORT).
PONDER makes use of the current state of the art computing hardware, a
Graphical Processing Unit (GPU) and sufficiently large disk storage to support
high time resolution real-time data of pulsar observations, obtained by
coherent dedispersion over a bandpass of 16 MHz. Four different modes for
pulsar observations are implemented in PONDER to provide standard reduced data
products, such as time-stamped integrated profiles and dedispersed time series,
allowing faster avenues to scientific results for a variety of pulsar studies.
Additionally, PONDER also supports general modes of interplanetary
scintillation (IPS) measurements and very long baseline interferometry data
recording. The IPS mode yields a single polarisation correlated time series of
solar wind scintillation over a bandwidth of about four times larger (16 MHz)
than that of the legacy system as well as its fluctuation spectrum with high
temporal and frequency resolutions. The key point is that all the above modes
operate in real time. This paper presents the design aspects of PONDER and
outlines the design methodology for future similar backends. It also explains
the principal operations of PONDER, illustrates its capabilities for a variety
of pulsar and IPS observations and demonstrates its usefulness for a variety of
astrophysical studies using the high sensitivity of the ORT.Comment: 25 pages, 14 figures, Accepted by Experimental Astronom
- …