- Install nvidia-docker-plugin
- Reboot (for some reason)
- On the folder with this
docker-compose.yml
file do
docker-compose up
defmodule Streamer do | |
def async(enum) do | |
Stream.resource( | |
#Start | |
fn -> | |
origin = self | |
spawn fn -> | |
for x <- enum do | |
send origin, {:elem, x} | |
end |
docker-compose.yml
file dodocker-compose up
~/.bashrc
or ~/.zshrc
.export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda
rsync --exclude-from=.gitignore -avz -e ssh . $1 | |
while inotifywait -r -e modify,create,delete . ; do | |
rsync --exclude-from=.gitignore -avz --delete -e ssh . $1 | |
done |
from aiohttp import ClientSession | |
from pypeln import io | |
import asyncio | |
import sys | |
async def fetch(url, session): | |
async with session.get(url) as response: | |
return await response.read() | |
async def main(): |
# server.py | |
from aiohttp import web | |
import asyncio | |
import random | |
async def handle(request): | |
await asyncio.sleep(random.randint(0, 3)) | |
return web.Response(text="Hello, World!") |
# timed.sh | |
ulimit -n 3000 # increase to avoid "out of file descriptors" error | |
python server.py & | |
sleep 1 # Wait for server to start | |
/usr/bin/time --format "Memory usage: %MKB\tTime: %e seconds\tCPU usage: %P" "$@" |
# client-async-sem.py | |
from aiohttp import ClientSession, TCPConnector | |
import asyncio | |
import sys | |
limit = 1000 | |
async def fetch(url, session): | |
async with session.get(url) as response: |
# client-async-as-completed.py | |
from aiohttp import ClientSession, TCPConnector | |
import asyncio | |
from itertools import islice | |
import sys | |
def limited_as_completed(coros, limit): | |
futures = [ | |
asyncio.ensure_future(c) |
import asyncio | |
class TaskPool(object): | |
def __init__(self, workers): | |
self._semaphore = asyncio.Semaphore(workers) | |
self._tasks = set() | |
async def put(self, coro): |