task1.ipynb
139 lines
| 2.5 KiB
| text/plain
|
TextLexer
Brian E. Granger
|
r4634 | { | |
Brian Granger
|
r6035 | "metadata": { | |
"name": "task1" | |||
}, | |||
"nbformat": 3, | |||
MinRK
|
r7739 | "nbformat_minor": 0, | |
Brian Granger
|
r6035 | "worksheets": [ | |
{ | |||
"cells": [ | |||
{ | |||
"cell_type": "markdown", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "source": [ | |
"# Simple task farming example" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"collapsed": true, | |||
"input": [ | |||
"from IPython.parallel import Client" | |||
], | |||
"language": "python", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "outputs": [], | |
MinRK
|
r7739 | "prompt_number": 1 | |
Brian Granger
|
r6035 | }, | |
{ | |||
"cell_type": "markdown", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "source": [ | |
"A `Client.load_balanced_view` is used to get the object used for working with load balanced tasks." | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"collapsed": true, | |||
"input": [ | |||
MinRK
|
r7739 | "rc = Client()\n", | |
Brian Granger
|
r6035 | "v = rc.load_balanced_view()" | |
], | |||
"language": "python", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "outputs": [], | |
MinRK
|
r7739 | "prompt_number": 2 | |
Brian Granger
|
r6035 | }, | |
{ | |||
"cell_type": "markdown", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "source": [ | |
"Set the variable `d` on all engines:" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"collapsed": true, | |||
"input": [ | |||
"rc[:]['d'] = 30" | |||
], | |||
"language": "python", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "outputs": [], | |
MinRK
|
r7739 | "prompt_number": 3 | |
Brian Granger
|
r6035 | }, | |
{ | |||
"cell_type": "markdown", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "source": [ | |
"Define a function that will be our task:" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"collapsed": true, | |||
"input": [ | |||
MinRK
|
r7739 | "def task(a):\n", | |
Brian Granger
|
r6035 | " return a, 10*d, a*10*d" | |
], | |||
"language": "python", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "outputs": [], | |
MinRK
|
r7739 | "prompt_number": 4 | |
Brian Granger
|
r6035 | }, | |
{ | |||
"cell_type": "markdown", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "source": [ | |
"Run the task once:" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"collapsed": true, | |||
"input": [ | |||
"ar = v.apply(task, 5)" | |||
], | |||
"language": "python", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "outputs": [], | |
MinRK
|
r7739 | "prompt_number": 5 | |
Brian Granger
|
r6035 | }, | |
{ | |||
"cell_type": "markdown", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "source": [ | |
"Print the results:" | |||
] | |||
}, | |||
{ | |||
"cell_type": "code", | |||
"collapsed": false, | |||
"input": [ | |||
"print \"a, b, c: \", ar.get()" | |||
], | |||
"language": "python", | |||
MinRK
|
r7739 | "metadata": {}, | |
Brian Granger
|
r6035 | "outputs": [ | |
{ | |||
"output_type": "stream", | |||
"stream": "stdout", | |||
"text": [ | |||
MinRK
|
r7739 | "a, b, c: [5, 300, 1500]\n" | |
Brian Granger
|
r6035 | ] | |
} | |||
], | |||
MinRK
|
r7739 | "prompt_number": 6 | |
}, | |||
{ | |||
"cell_type": "code", | |||
"collapsed": false, | |||
"input": [], | |||
"language": "python", | |||
"metadata": {}, | |||
"outputs": [] | |||
Brian Granger
|
r6035 | } | |
MinRK
|
r7739 | ], | |
"metadata": {} | |||
Brian Granger
|
r6035 | } | |
] | |||
Brian E. Granger
|
r4634 | } |