forked from maxjhandsome/jittor
limit pool size
This commit is contained in:
parent
ea781154f9
commit
3274fade1f
|
@ -36,6 +36,8 @@ RUN pip3 install \
|
|||
|
||||
RUN pip3 install matplotlib
|
||||
|
||||
RUN apt install openmpi-bin openmpi-common libopenmpi-dev -y
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN pip3 install . --timeout 100
|
||||
|
|
|
@ -258,7 +258,7 @@ print(c.name())
|
|||
# Output: c
|
||||
```
|
||||
|
||||
###Operations
|
||||
### Operations
|
||||
|
||||
|
||||
Jittor'op is simular with numpy. Let's try some operations. We create Var `a` and `b` via operation `jt.float32`, and add them. Printing those variables shows they have the same shape and dtype.
|
||||
|
|
|
@ -322,7 +322,7 @@ print(c.name())
|
|||
# Output: c
|
||||
```
|
||||
|
||||
###Operations
|
||||
### Operations
|
||||
|
||||
### 数据运算
|
||||
|
||||
|
|
|
@ -129,9 +129,17 @@ def do_compile(args):
|
|||
run_cmd(cmd)
|
||||
return True
|
||||
|
||||
pool_size = 0
|
||||
|
||||
def run_cmds(cmds, cache_path, jittor_path):
|
||||
global pool_size
|
||||
if pool_size == 0:
|
||||
mem_bytes = os.sysconf('SC_PAGE_SIZE') * os.sysconf('SC_PHYS_PAGES')
|
||||
mem_gib = mem_bytes/(1024.**3)
|
||||
pool_size = min(8,max(int(mem_gib // 3), 1))
|
||||
LOG.i(f"Total mem: {mem_gib:.2f}GB, using {pool_size} procs for compiling.")
|
||||
cmds = [ [cmd, cache_path, jittor_path] for cmd in cmds ]
|
||||
with Pool(8) as p:
|
||||
with Pool(pool_size) as p:
|
||||
p.map(do_compile, cmds)
|
||||
|
||||
def download(url, filename):
|
||||
|
|
Loading…
Reference in New Issue