parallel storage systems have been highly scalable and widely used in support of data-intensive applications. In future systems with the nature of massive data processing and storing, hybrid storage systems opt for a ...
详细信息
NPD (New Product Development) is the most important stage in product life cycle in that NPD determines 80% of product cost. An NPD process is composed of certain parallel and sequential activities, which are fulfilled...
详细信息
ISBN:
(纸本)9781424472956
NPD (New Product Development) is the most important stage in product life cycle in that NPD determines 80% of product cost. An NPD process is composed of certain parallel and sequential activities, which are fulfilled by a core company and some distributed satellite companies. Companies involved in NPD activities form design chains that usually operate concurrently. Facing a highly market oriented and quickly changing business environment, companies in design chains must frequently adjust themselves to deal with uncertainties. In distributed design chain network, core companies, loosely coupled with satellites, pursue individual maximum benefits subject to satellites' bounded capacities. Conflicts therefore are likely to occur once any uncertainty happens. With no coordination mechanism, such conflicts will delay the product launch and cost companies their competitive positions. This study tries to solve the conflict problem by proposing a coordination mechanism. To build the mechanism, the congestion games model is adopted to formulate the design chain dynamic conflict problem, and then software agents are applied to implement it. This study takes an example to demonstrate the operation of the coordination mechanism, the demonstration finally are analyzed to discuss the performance of the proposed mechanism.
With the transition to multicore processors almost complete, the parallel processing community is seeking efficient ways to port legacy message passing applications on shared memory and multicore processors. MPJ Expre...
详细信息
ISBN:
(纸本)9781450302692
With the transition to multicore processors almost complete, the parallel processing community is seeking efficient ways to port legacy message passing applications on shared memory and multicore processors. MPJ Express is our reference implementation of Message Passing Interface (MPI)-like bindings for the Java language. Starting with the current release, the MPJ Express software can be configured in two modes: the multicore and the cluster mode. In the multicore mode, parallel Java applications execute on shared memory or multicore processors. In the cluster mode, Java applications parallelized using MPJ Express can be executed on distributed memory platforms like compute clusters and clouds. The multicore device has been implemented using Java threads in order to satisfy two main design goals of portability and performance. We also discuss the challenges of integrating the multicore device in the MPJ Express software. This turned out to be a challenging task because the parallel application executes in a single JVM in the multicore mode. On the contrary in the cluster mode, the parallel user application executes in multiple JVMs. Due to these inherent architectural differences between the two modes, the MPJ Express runtime is modified to ensure correct semantics of the parallel program. Towards the end, we compare performance of MPJ Express (multicore mode) with other C and Java message passing libraries - -including mpiJava, MPJ/Ibis, MPICH2, MPJ Express (cluster mode) - -on shared memory and multicore processors. We found out that MPJ Express performs signicantly better in the multicore mode than in the cluster mode. Not only this but the MPJ Express software also performs better in comparison to other Java messaging libraries including mpiJava and MPJ/Ibis when used in the multicore mode on shared memory or multicore processors. We also demonstrate effectiveness of the MPJ Express multicore device in Gadget-2, which is a massively parallel astrophysics N-body
We present a novel architecture of a communication engine for non-coherent distributed shared memory systems. The shared memory is composed by a set of nodes exporting their memory. Remote memory access is possible by...
详细信息
ISBN:
(纸本)9781424465330
We present a novel architecture of a communication engine for non-coherent distributed shared memory systems. The shared memory is composed by a set of nodes exporting their memory. Remote memory access is possible by forwarding local load or store transactions to remote nodes. No software layers are involved in a remote access, neither on origin or target side: a user level process can directly access remote locations without any kind of software involvement. We have implemented the architecture as an FPGA-based prototype in order to demonstrate the functionality of the complete system. This prototype also allows real world measurements in order to show the performance potential of this architecture, in particular for fine grain memory accesses like they are typically used for synchronization tasks.
Realizing the software based on MIDI (Musical Instrument Digital Interface), with which MIDI instruments geographically distributed over Internet could be real-time played or synthetic performed. By access local MIDI ...
详细信息
This paper presents an approach for modelling interactions between users and systems in the Unifying Theories of Programming.. Working in the predicate calculus, we outline generic techniques for calculating a user...
详细信息
ISBN:
(纸本)9783642166891
This paper presents an approach for modelling interactions between users and systems in the Unifying Theories of Programming.. Working in the predicate calculus, we outline generic techniques for calculating a user's observations of a system and, in turn, for identifying the information that a user Can deduce about the system's behaviour from those observations. To demonstrate how this approach can be applied in practical software development;we propose some alternative refinement relations that offer greater flexibility than classical refinement by utilising knowledge of the observational abilities of users.
A Gene Regulatory Network links pairs of genes through an edge if they physically or functionally interact. "Reverse engineering" a gene regulatory network means to infer the edges between genes from the ava...
详细信息
ISBN:
(纸本)9780769542652
A Gene Regulatory Network links pairs of genes through an edge if they physically or functionally interact. "Reverse engineering" a gene regulatory network means to infer the edges between genes from the available experimental data. Transcriptional responses (i.e. gene expression profiles obtained through microarray experiments) are often used to reverse-engineer a network of genes. Reverse-engineering consists in analyzing transcriptional responses to a set of treatments and adding an edge between genes if their expressions show a coordinated behavior on a subset of the treatments, according to some underlying model of gene regulation. Mammalian cells contain tens of thousands of genes, and it is necessary to analyze hundreds of transcriptional responses in order to have acceptable statistical evidence of interactions between genes. There currently exist several ready-to-use software packages able to infer gene networks, but few can be used to infer large-size networks from thousands of transcriptional responses as the dimension of the problem leads to high computational costs and memory requirements. We propose to exploit parallel computing techniques to overcome this problem. In this work, we designed and developed a parallel computing algorithm to reverse engineer large-scale gene regulatory networks from tens of thousands of gene expression profiles. The algorithm is based on computing pair-wise Mutual Information between each *** successfully tested it to infer the Mus Musculus (mouse) gene regulatory network in liver from 312 expression profiles collected from a public Internet repository. Each profile measures the expression of 45,101 genes (more specifically, transcripts). We analyzed all of the possible gene-pairs for a total amount of about 109 identifying about 6 · 107 edges. We used a hierarchical clustering algorithm to discover communities within the gene network, and found a modular structure that highlights genes involved in the same biolog
This paper presents a new network management system with ontology-supported multi-agent techniques. This technique derived from the ontology combining with related free software - Ethereal and Cacti which stored the o...
详细信息
This paper presents a new network management system with ontology-supported multi-agent techniques. This technique derived from the ontology combining with related free software - Ethereal and Cacti which stored the operating information of network management perfectly into the backend database; furthermore, from the view of the fundamental functions of information agents, the system could sketch the four main components of network management systems with the technique of graphic monitoring multi-agent, which the system architecture consisted of an interface agent, a proxy agent, a monitoring agent, and a search agent. The experimental outcomes of the system prototype proved that the techniques implemented in this paper could not only precisely recognize error alarms but also indeed reduce the recovery time to 61% of traditional processing time for network troubleshooting.
To fully utilize the power of current high performance computing systems, high productivity to the end user is critical. It is a challenge to map an application to the target architecture efficiently. Tuning an applic...
详细信息
ISBN:
(纸本)9781424465330
To fully utilize the power of current high performance computing systems, high productivity to the end user is critical. It is a challenge to map an application to the target architecture efficiently. Tuning an application for high performance remains a daunting task, and frequently involves manual changes to the program. Recently refactoring techniques are proposed to rewrite or reorganize programs for various softwareengineering purposes. In our research we explore combining performance analysis with refactoring techniques for automated tuning that we expect to greatly improve the productivity of application deployment. We seek to build a system that can apply appropriate refactoring according to the bottleneck discovered. We demonstrate the effectiveness of this approach through the tuning of several scientific applications and kernels.
Performance regression testing detects performance regressions in a system under load. Such regressions refer to situations where software performance degrades compared to previous releases, although the new version b...
详细信息
暂无评论