Softpedia
 


SCRIPTS CATEGORIES:



NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Orchard 1.6.1
  • Tine 2.0 Kristina 2013....
  • Acorn Media Player 1.8
  • ZenPen
  • Google Language Transla...
  • tTooltip 2.0
  • Obfuscate.js
  • validationJ 1.0.0
  • Starling 1.3
  • Video Sidebar Widgets 5.5
  • Home > Scripts > Development Tools > Complete applications

    Jug 0.9.4

    Download button


    Downloads: 553  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    Website:

    License / Price:

    Platforms:

    Databases:

    Language:

    Last Updated:

    Category:
    Luis Pedro Coelho | More scripts
    luispedro.org
    MIT License 

    Windows / Linux / Mac OS / BSD / Solaris
    N/A
    Python
    April 16th, 2013, 19:15 GMT [view history]
    C: \ Development Tools \ Complete applications

     Read user reviews (0)  Refer to a friend  Subscribe

    Jug description

    A task-based parallelization framework for Python

    It is a Python only, implementation of the MapReduce framework, to allow developers to write code that is broken up into tasks and run different events on different processors.

    It has two storage backends: One uses the filesystem to communicate between processes and works correctly over NFS, so you can coordinate processes on different machines.

    The other uses a redis database and all it needs is for different processes to be able to communicate with a common redis server.

    Here are some key features of "Jug":

    · Persistent data across runs
    · Re-use partial results if you change the algorithms (for example, if you search over a few more parameters for the best, then it will reuse the pre-computed values). Normally, I have a main computation script and then write a second visualisation script to plot out the results or compute some summary statistics and it's good if the second script is easy to write, easy to change, and reuses all computational results seamlessly.
    · Supports concurrency with a very flexible system: CPUs can join the computation at any time. In some environments this is a necessity.
    · Can check up on the status of the computation at any time (jug status)
    · Two backends: file-based if all the processors share a filesystem (works over NFS too) or redis based if they can all connect to the same redis server.

    What's New in This Release: [ read full changelog ]

    · Added ``webstatus`` subcommand
    · Added bvalue() function
    · Fixed bug in ``shell`` subcommand (``value`` was not in global namespace)
    · Improved identity()
    · Fixed bug in using Tasklets and --aggressive-unload
    · Fixed bug with Tasklets and sleep-until/check



    TAGS:

    parallelization framework | task management | run event | framework | task | event

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM