1,721,381 research outputs found
A dataflow-like implementation of ASSIST parmod
ASSIST is a structured parallel programming environment targeting networks/clusters of workstations and grids. It introduced the parmod parallel construct, supporting a variety of parallelism exploitation patterns, including classical ones. The original implementation of parmod relies on static assignment of parallel activities to the processing elements at hand.
In this work we discuss an alternative implementation of the parmod construct that implements completely dynamic assignment of parallel activities to the processing elements. We show that the new implementation introduces very limited overhead in case of regular computations, whereas it performs much better than the original one in case of irregular applications. The whole implementation of parmod is available as a C++/MPI
library
An Alternative Implementation Schema for ASSIST parmod
ASSIST is a structured parallel programming environment targeting networks/clusters of workstations and grids. It introduced the parmod parallel construct, supporting a variety of parallelism exploitation patterns, including classical ones. The original implementation of parmod relies on static assignment of parallel activities to the processing elements at hand. In this work we discuss an alternative implementation of the parmod construct that implements completely dynamic assignment of parallel activities to the processing elements. We show that the new implementation introduces very limited overhead in case of regular computations, whereas it performs much better than the original one in case of irregular applications. The whole implementation of parmod is available as a C++/MPI library
Benefits and costs of International Financial Reporting Standards (IFRS) implementation
The International Financial Reporting Standards (IFRS) are a set of accounting standards developed by the International Accounting Standards Board (IASB) to prepare financial reports. The main objective is to make the company’s financial statements easy to read and understand for various users of financial statements around the world. Chapter 1 outlines the benefits and challenges of adopting IFRS for companies, as well as the costs associated with adoption. © Parmod Chand 2024. All rights reserved
Information technology
The term information technology (IT) refers to all processes and devices related to the creation, collection, processing, storage, presentation and dissemination of information. Briefly, it is about information systems, data storage, access, retrieval, analysis and intelligent decision-making. IT plays a notable role in the accounting and financial services industries, particularly financial reporting. Chapter 2 provides an overview of the IT-related changes required in accounting systems while implementing the International Financial Reporting Standards (IFRS). © Parmod Chand 2024. All rights reserved
Topologia ad albero per PARMOD ASSIST
L'obiettivo della tesi è quello di integrare all'interno del costrutto parallelo Parmod di ASSIST il supporto per computazioni logicamente strutturate ad albero.
Si discutono l'implementazione ed i risultati sperimentali
Implementazione MPI di Parmod
Parmod (Modulo Parallelo) e' il nuovo costrutto di programmazione parallela strutturata introdotto con ASSIST. Esso generalizza e amplia le caratteristiche degli skeletons classici, offrendo una maggiore potenza espressiva, un alto livello di astrazione e la possibilità di esprimere facilmente nuove forme di parallelismo. Questa tesi nasce dall'idea di facilitare la diffusione di ParMod anche al di fuori del modello di programmazione Assist. A tale scopo e' stata implementata una libreria che permettesse l'uso del costrutto da normali programmi C++ utilizzando un supporto MPI. Un punto di forza della libreria è la distribuzione dinamica dei processi paralleli sulle risorse reali. La progettazione e l'implementazione hanno richiesto due fasi principali:
1) l'analisi e la scelta di un'interfaccia che garantisse un buon livello di usabilita' e programmabilita'.
2) la creazione di un supporto a run-time efficiente, che permettesse di supportare l'esecuzione corretta del modulo parallelo.
La parte successiva all'implementazione è stata quella di tests, in cui è stato individuato un insieme di benchmarks necessario per analizzare le prestazione del sistema, in termini di scalabilità, efficienza e tempo di completamento; gli stessi benchmarks sono stati provati anche su Assist (vers. 1.1), al fine di effettuarne un confronto. La versione attuale di Assist effettua un mapping statico delle risorse logiche su quelle fisiche, quindi il confronto ha permesso di valutare anche il comportamento di un approccio dinamico rispetto a quello statico. I risultati ottenuti hanno evidenziato degli ottimi valori di scalabilità ed efficienza, a volte anche vicini all'ideale, reggendo bene il confronto con Assist
Implementazione MPI di Parmod
Parmod (Modulo Parallelo) e' il nuovo costrutto di programmazione parallela strutturata introdotto con ASSIST. Esso generalizza e amplia le caratteristiche degli skeletons classici, offrendo una maggiore potenza espressiva, un alto livello di astrazione e la possibilità di esprimere facilmente nuove forme di parallelismo. Questa tesi nasce dall'idea di facilitare la diffusione di ParMod anche al di fuori del modello di programmazione Assist. A tale scopo e' stata implementata una libreria che permettesse l'uso del costrutto da normali programmi C++ utilizzando un supporto MPI. Un punto di forza della libreria è la distribuzione dinamica dei processi paralleli sulle risorse reali. La progettazione e l'implementazione hanno richiesto due fasi principali:
1) l'analisi e la scelta di un'interfaccia che garantisse un buon livello di usabilita' e programmabilita'.
2) la creazione di un supporto a run-time efficiente, che permettesse di supportare l'esecuzione corretta del modulo parallelo.
La parte successiva all'implementazione è stata quella di tests, in cui è stato individuato un insieme di benchmarks necessario per analizzare le prestazione del sistema, in termini di scalabilità, efficienza e tempo di completamento; gli stessi benchmarks sono stati provati anche su Assist (vers. 1.1), al fine di effettuarne un confronto. La versione attuale di Assist effettua un mapping statico delle risorse logiche su quelle fisiche, quindi il confronto ha permesso di valutare anche il comportamento di un approccio dinamico rispetto a quello statico. I risultati ottenuti hanno evidenziato degli ottimi valori di scalabilità ed efficienza, a volte anche vicini all'ideale, reggendo bene il confronto con Assist
Laser Processing of Parmod™ Functional Electronic Materials
ABSTRACTParmod™ is a family of materials that can be printed and thermally cured to create metallic conductors on printed wiring boards. This additive process provides a way to produce circuitry direct from CAD files without the necessity for intermediate tooling of any kind. The printed images are converted to pure metallic traces in seconds at a temperature low enough to be compatible with commonly used rigid and flexible polymer-based substrates. This simple, two-step process eliminates the hazardous wastes and employee health and safety issues associated with conventional plate-and-etch photolithographic technologyRecently the Parmod™ technology has been extended from metals to oxides to enable printing passive electronic components such as resistors, capacitors and inductors, as well as the metallic interconnects. While thermal curing of the oxides provides useable electronic properties, particularly of resistors and capacitors, the performance of all these novel materials could be improved by laser processing. This paper discusses preliminary results on laser processing of Parmod™ conductors and components in two different systems</jats:p
Integration of Load Distribution into ParMod-C
The major part of environments for parallel programming in distributed systems either neglects load distribution support or realizes load distribution by the trivial task farming paradigm. This paper presents new language concepts for the support of application integrated load distribution. In addition to the task farming approach, the system can also dynamically migrate objects. Active objects and passive objects are combined to a very flexible and elegant programming model. Specific tasks for initialization and migration are used to realize efficient and portable load distribution mechanisms. The paper describes the new programming model and presents language constructs realizing this model. The language constructs are an extension of the parallel and distributed programming language ParMod-C. A program example shows the usage of the new language constructs and demonstrates easy implementation of load distribution using the new concept
Parallelization of an Iterative Placement Algorithm using ParMod-C
. This paper describes the parallelization of a deterministic iterative method for the placement of standard cell circuits in VLSI design. The programming environment is the implementation of the parallel programming language ParMod-C for workstation clusters. The essential steps for transforming the existing sequential program to a parallel program are shown. An emphasis is laid on the discussion of the usefulness of individual language concepts. The efficiency of the application is investigated by analyzing the speedup and the quality of computed solutions of the parallel program. 1 Introduction In this paper we describe the parallelization of DOMINO for workstation clusters. DOMINO [DJS92, DJA94] is a deterministic iterative method for the placement of standard cell circuits in VLSI design. The goal of the parallelization is to transform the existing sequential program into an efficient parallel program with the objective of reusing as much sequential code as possible. In contrast ..
- …
