scholarly journals Accelerated execution via eager-release of dependencies in task-based workflows

Author(s):  
Hatem Elshazly ◽  
Francesc Lordan ◽  
Jorge Ejarque ◽  
Rosa M. Badia

Task-based programming models offer a flexible way to express the unstructured parallelism patterns of nowadays complex applications. This expressive capability is required to achieve maximum possible performance for applications that are executed in distributed execution platforms. In current task-based workflows, tasks are launched for execution when their data dependencies are satisfied. However, even though the data dependencies of a certain task might have been already produced, the execution of this task will be delayed until its predecessor tasks completely finish their execution. As a consequence of this approach of releasing dependencies, the amount of parallelism inherent in applications is limited and performance improvement opportunities are wasted. To mitigate this limitation, we propose an eager approach for releasing data dependencies. Following this approach, the execution of tasks will not be delayed until their predecessor tasks completely finish their execution, instead, tasks will be launched for execution as soon as their data requirements are available. Hence, more parallelism is exposed and applications can achieve higher levels of performance by overlapping the execution of tasks. Towards achieving this goal, in this paper we propose applying two changes to task-based workflow systems. First, modifying the dependency relationships of tasks to be specified not only in terms of predecessor and successor tasks but also in terms of the data that caused these dependencies. Second, triggering the release of dependencies as soon as a predecessor task generates the output data instead of having to wait until the end of the predecessor execution to release all of its dependencies. We realize this proposal using PyCOMPSs: a task-based programming model for parallelizing Python applications. Our experiments show that using an eager approach for releasing dependencies achieves more than 50% performance improvement in the total execution time as compared to the default approach of releasing dependencies.

Author(s):  
Luis Cláudio de Jesus-Silva ◽  
Antônio Luiz Marques ◽  
André Luiz Nunes Zogahib

This article aims to examine the variable compensation program for performance implanted in the Brazilian Judiciary. For this purpose, a survey was conducted with the servers of the Court of Justice of the State of Roraima - Amazon - Brazil. The strategy consisted of field research with quantitative approach, with descriptive and explanatory research and conducting survey using a structured questionnaire, available through the INTERNET. The population surveyed, 37.79% is the sample. The results indicate the effectiveness of the program as a tool of motivation and performance improvement and also the need for some adjustments and improvements, especially on the perception of equity of the program and the distribution of rewards.


2020 ◽  
Vol 8 (46) ◽  
pp. 24284-24306
Author(s):  
Xuefeng Ren ◽  
Yiran Wang ◽  
Anmin Liu ◽  
Zhihong Zhang ◽  
Qianyuan Lv ◽  
...  

Fuel cell is an electrochemical device, which can directly convert the chemical energy of fuel into electric energy, without heat process, not limited by Carnot cycle, high energy conversion efficiency, no noise and pollution.


2021 ◽  
Vol 18 (2) ◽  
pp. 1-24
Author(s):  
Nhut-Minh Ho ◽  
Himeshi De silva ◽  
Weng-Fai Wong

This article presents GRAM (<underline>G</underline>PU-based <underline>R</underline>untime <underline>A</underline>daption for <underline>M</underline>ixed-precision) a framework for the effective use of mixed precision arithmetic for CUDA programs. Our method provides a fine-grain tradeoff between output error and performance. It can create many variants that satisfy different accuracy requirements by assigning different groups of threads to different precision levels adaptively at runtime . To widen the range of applications that can benefit from its approximation, GRAM comes with an optional half-precision approximate math library. Using GRAM, we can trade off precision for any performance improvement of up to 540%, depending on the application and accuracy requirement.


Sign in / Sign up

Export Citation Format

Share Document