Code Monkey home page Code Monkey logo

xitao's Introduction

XiTAO RUNTIME

XiTAO is an execution model and runtime for low-overhead and interference-free execution of mixed-mode DAGs on manycores. XiTAO's generalizes the concept of task by providing it with (1) internal concurrency, (2) an embedded scheduler and (3) a resizeable resource container. XiTAO tasks, called TAOs: "Task Assembly Objects", hence become moldable entities. Via a elastic resource partitioning, XiTAO provides better mapping between tasks and hardware resources such as cores, caches or interconnect bandwidth. Hence XiTAO provides fast parallelism at low overhead, with constructive sharing and interference-avoidance.

The following figure shows the architecture of the XiTAO runtime

Image of the XiTAO Arch

Building the XiTAO Library

make lib

Running Dot Product Example

cd benchmarks/dotproduct
make dotprod
export GOTAO_NTHREADS=nthreads 
./dotprod 8192 2 16

Explanation for the Dot Product Example

read documentation.pdf

Running Random DAGs Benchmark

cd benchmarks/randomDAGs
make randombench
export GOTAO_NTHREADS=nthreads 
./randombench 10 5 1000 1000 1000

Sample Ouput of Random DAGs Benchmark##

Critical path length: 1852
Degree of prallelism: 1.61987
3000 Tasks completed in 3.62071s
Assembly Throughput: 828.567 A/sec
Total number of steals: 2209

Turning on Debug Trace

cd ./include/
vim config.h
#define DEBUG

Switching across Scheduling Strategies

vi makefile.sched

ACKNOWLEDGEMENT

This work has been supported by EU H2020 ICT project LEGaTO, contract #780681.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.