[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) make shadowstack really threadlocal

2017-03-02 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90474:b7c2b62351e0 Date: 2017-03-02 12:30 +0100 http://bitbucket.org/pypy/pypy/changeset/b7c2b62351e0/ Log:(arigo, remi) make shadowstack really threadlocal shadowstack push/pop was still non-tl, and we didn't visit all st

[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) enter safepoint in more places and fix issue with non-empty nursery assert

2017-03-02 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90476:e1ade06bc0ab Date: 2017-03-02 13:19 +0100 http://bitbucket.org/pypy/pypy/changeset/e1ade06bc0ab/ Log:(arigo, remi) enter safepoint in more places and fix issue with non- empty nursery assert diff --git a/rpython/memory/gc/in

[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) disable pinning for now

2017-03-02 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90486:ed5c6b5b1083 Date: 2017-03-02 15:42 +0100 http://bitbucket.org/pypy/pypy/changeset/ed5c6b5b1083/ Log:(arigo, remi) disable pinning for now diff --git a/rpython/memory/gc/incminimark.py b/rpython/memory/gc/incminimark.py --- a/rpytho

[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) make exception data thread-local

2017-03-02 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90491:e5602c37c2a3 Date: 2017-03-02 16:24 +0100 http://bitbucket.org/pypy/pypy/changeset/e5602c37c2a3/ Log:(arigo, remi) make exception data thread-local diff --git a/rpython/memory/gctypelayout.py b/rpython/memory/gctypelayout.py --- a/r

[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) 'fix' for potential crash

2017-03-02 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90492:e32f17803824 Date: 2017-03-02 17:15 +0100 http://bitbucket.org/pypy/pypy/changeset/e32f17803824/ Log:(arigo, remi) 'fix' for potential crash diff --git a/rpython/memory/gctransform/shadowstack.py b/rpython/memory/gctransform/shadow

[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) deal with new threads popping up randomly

2017-03-02 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90494:ea1fd293ee24 Date: 2017-03-02 18:21 +0100 http://bitbucket.org/pypy/pypy/changeset/ea1fd293ee24/ Log:(arigo, remi) deal with new threads popping up randomly if a new thread shows up and all others are waiting in a safepoint,

[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) add todo after discussion

2017-03-02 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90496:fd450c9ca2ce Date: 2017-03-02 18:31 +0100 http://bitbucket.org/pypy/pypy/changeset/fd450c9ca2ce/ Log:(arigo, remi) add todo after discussion diff --git a/rpython/translator/c/src/thread_gil.c b/rpython/translator/c/src/thread_gil.c

[pypy-commit] pypy nogil-unsafe-2: change test so we don't spend most of the time doing minor GC

2017-03-03 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90508:0dd8add9e63b Date: 2017-03-03 14:42 +0100 http://bitbucket.org/pypy/pypy/changeset/0dd8add9e63b/ Log:change test so we don't spend most of the time doing minor GC before, we were spending most of the time making the huge cha

[pypy-commit] pypy nogil-unsafe-2: add colourful, thread-prefixed debug print

2017-03-03 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90509:3fe01091f755 Date: 2017-03-03 15:21 +0100 http://bitbucket.org/pypy/pypy/changeset/3fe01091f755/ Log:add colourful, thread-prefixed debug print (imported from stmgc-c8 branch) diff --git a/rpython/translator/c/src/debug_pri

[pypy-commit] pypy nogil-unsafe-2: add missing pieces for debug prints

2017-03-03 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90510:8137acf8c43a Date: 2017-03-03 15:47 +0100 http://bitbucket.org/pypy/pypy/changeset/8137acf8c43a/ Log:add missing pieces for debug prints diff --git a/rpython/rlib/debug.py b/rpython/rlib/debug.py --- a/rpython/rlib/debug.py +++ b/rp

[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) WIP with failing test

2017-03-03 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90514:9d54936470c4 Date: 2017-03-03 18:43 +0100 http://bitbucket.org/pypy/pypy/changeset/9d54936470c4/ Log:(arigo, remi) WIP with failing test diff --git a/rpython/memory/gctransform/shadowstack.py b/rpython/memory/gctransform/shadowstac

[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) add lock to slowpath of write barrier

2017-03-04 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90531:27908e5859b8 Date: 2017-03-04 12:59 +0100 http://bitbucket.org/pypy/pypy/changeset/27908e5859b8/ Log:(arigo, remi) add lock to slowpath of write barrier diff --git a/rpython/memory/gc/incminimark.py b/rpython/memory/gc/incminimark.p

[pypy-commit] pypy nogil-unsafe-2: (arigo, remi) add lock to yet another place

2017-03-04 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90532:79fcf2f97451 Date: 2017-03-04 13:03 +0100 http://bitbucket.org/pypy/pypy/changeset/79fcf2f97451/ Log:(arigo, remi) add lock to yet another place diff --git a/rpython/memory/gc/incminimark.py b/rpython/memory/gc/incminimark.py --- a/

[pypy-commit] pypy nogil-unsafe-2: make test pass by fixing expected output

2017-03-20 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90759:2f39a22e1310 Date: 2017-03-20 14:20 +0100 http://bitbucket.org/pypy/pypy/changeset/2f39a22e1310/ Log:make test pass by fixing expected output diff --git a/rpython/translator/c/test/test_standalone.py b/rpython/translator/c/test/tes

[pypy-commit] pypy nogil-unsafe-2: move nogil test to own file

2017-03-20 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90760:2edf4f9d6779 Date: 2017-03-20 14:36 +0100 http://bitbucket.org/pypy/pypy/changeset/2edf4f9d6779/ Log:move nogil test to own file diff --git a/rpython/translator/c/test/test_nogil.py b/rpython/translator/c/test/test_nogil.py new fil

[pypy-commit] pypy nogil-unsafe-2: add test for locks in write-barrier slowpath

2017-03-20 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90761:e55ed339c048 Date: 2017-03-20 15:17 +0100 http://bitbucket.org/pypy/pypy/changeset/e55ed339c048/ Log:add test for locks in write-barrier slowpath diff --git a/rpython/memory/gc/incminimark.py b/rpython/memory/gc/incminimark.py --- a

[pypy-commit] pypy nogil-unsafe-2: small cleanup

2017-03-20 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90765:d29b5e7da8b0 Date: 2017-03-20 17:42 +0100 http://bitbucket.org/pypy/pypy/changeset/d29b5e7da8b0/ Log:small cleanup diff --git a/rpython/memory/gc/incminimark.py b/rpython/memory/gc/incminimark.py --- a/rpython/memory/gc/incminimark.

[pypy-commit] pypy nogil-unsafe-2: workaround for tests passing only because of rpython's platform-check cache

2017-03-22 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90786:ad597a412706 Date: 2017-03-22 09:02 +0100 http://bitbucket.org/pypy/pypy/changeset/ad597a412706/ Log:workaround for tests passing only because of rpython's platform- check cache apparently the initial platform check

[pypy-commit] pypy nogil-unsafe-2: do the previous workaround only in the problematic case

2017-03-22 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90787:856f0f42a1ee Date: 2017-03-22 09:15 +0100 http://bitbucket.org/pypy/pypy/changeset/856f0f42a1ee/ Log:do the previous workaround only in the problematic case diff --git a/rpython/tool/gcc_cache.py b/rpython/tool/gcc_cache.py --- a/rp

[pypy-commit] pypy nogil-unsafe-2: hacking around until test_thread under memory/gc can run

2017-03-22 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90788:5303f96d7faa Date: 2017-03-22 09:38 +0100 http://bitbucket.org/pypy/pypy/changeset/5303f96d7faa/ Log:hacking around until test_thread under memory/gc can run diff --git a/rpython/translator/c/src/thread.c b/rpython/translator/c/src

[pypy-commit] pypy nogil-unsafe-2: add threadsan target and make tracebacks threadlocal

2017-03-23 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90793:fb471557c36c Date: 2017-03-23 10:53 +0100 http://bitbucket.org/pypy/pypy/changeset/fb471557c36c/ Log:add threadsan target and make tracebacks threadlocal Add support for gcc's thread sanitizer by adding a makefile target.

[pypy-commit] pypy nogil-unsafe-2: work around annoying GCC warning

2017-03-23 Thread Raemi
Author: Remi Meier Branch: nogil-unsafe-2 Changeset: r90794:fdfdff0a82cc Date: 2017-03-23 11:30 +0100 http://bitbucket.org/pypy/pypy/changeset/fdfdff0a82cc/ Log:work around annoying GCC warning diff --git a/rpython/translator/c/funcgen.py b/rpython/translator/c/funcgen.py --- a/rpython/trans

[pypy-commit] pypy stmgc-c8: (tobweber) fix wrong thread state after waiting for free segment

2017-06-14 Thread Raemi
Author: Remi Meier Branch: stmgc-c8 Changeset: r91602:8d2c43276bbe Date: 2017-06-14 09:48 +0200 http://bitbucket.org/pypy/pypy/changeset/8d2c43276bbe/ Log:(tobweber) fix wrong thread state after waiting for free segment diff --git a/pypy/stm/print_stm_log.py b/pypy/stm/print_stm_log.py --- a

[pypy-commit] pypy stmgc-c8: add passing stmrewrite test

2017-06-14 Thread Raemi
Author: Remi Meier Branch: stmgc-c8 Changeset: r91603:333cd7c29400 Date: 2017-06-14 09:51 +0200 http://bitbucket.org/pypy/pypy/changeset/333cd7c29400/ Log:add passing stmrewrite test diff --git a/rpython/jit/backend/llsupport/test/test_stmrewrite.py b/rpython/jit/backend/llsupport/test/test

[pypy-commit] stmgc c8-reshare-pages: understand and document what this branch is doing

2017-06-14 Thread Raemi
Author: Remi Meier Branch: c8-reshare-pages Changeset: r2073:e08f018e54b8 Date: 2017-06-14 15:32 +0200 http://bitbucket.org/pypy/stmgc/changeset/e08f018e54b8/ Log:understand and document what this branch is doing A try to write down the logic of the page resharing approach while

[pypy-commit] pypy guard-value-limit: add example for testing

2019-06-07 Thread Raemi
Author: Remi Meier Branch: guard-value-limit Changeset: r96774:c6bc0ea32200 Date: 2019-06-07 15:09 +0200 http://bitbucket.org/pypy/pypy/changeset/c6bc0ea32200/ Log:add example for testing diff --git a/pypy/goal/overspecialize_type.py b/pypy/goal/overspecialize_type.py new file mode 100644 --

[pypy-commit] benchmarks multithread-runner: add benchmark from benchmarksgame

2019-07-11 Thread Raemi
Author: Remi Meier Branch: multithread-runner Changeset: r383:6a08892ee056 Date: 2016-07-22 09:08 +0200 http://bitbucket.org/pypy/benchmarks/changeset/6a08892ee056/ Log:add benchmark from benchmarksgame diff too long, truncating to 2000 out of 111978 lines diff --git a/multithread/regex-dna

[pypy-commit] benchmarks multithread-runner: initial adaption for running multithreaded on JIT

2019-07-11 Thread Raemi
Author: Remi Meier Branch: multithread-runner Changeset: r382:5f5a5345c51c Date: 2016-07-14 09:47 +0200 http://bitbucket.org/pypy/benchmarks/changeset/5f5a5345c51c/ Log:initial adaption for running multithreaded on JIT diff --git a/multithread/btree/btree.py b/multithread/btree/btree.py ---

[pypy-commit] benchmarks multithread-runner: add benchmark from benchmarksgame

2019-07-11 Thread Raemi
Author: Remi Meier Branch: multithread-runner Changeset: r384:8da3fde3e933 Date: 2016-07-22 09:59 +0200 http://bitbucket.org/pypy/benchmarks/changeset/8da3fde3e933/ Log:add benchmark from benchmarksgame diff too long, truncating to 2000 out of 35126 lines diff --git a/multithread/k-nucleoti

[pypy-commit] benchmarks multithread-runner: There is possibly a bug in the printstream implementation when running

2019-07-11 Thread Raemi
Author: Remi Meier Branch: multithread-runner Changeset: r381:fdeed4fc15f1 Date: 2016-07-14 09:06 +0200 http://bitbucket.org/pypy/benchmarks/changeset/fdeed4fc15f1/ Log:There is possibly a bug in the printstream implementation when running richards on many threads. Thus, for now, we d

[pypy-commit] benchmarks multithread-runner: recent updates to the benchmarks

2019-07-11 Thread Raemi
Author: Remi Meier Branch: multithread-runner Changeset: r388:0db2fd012b7e Date: 2019-07-11 10:40 +0200 http://bitbucket.org/pypy/benchmarks/changeset/0db2fd012b7e/ Log:recent updates to the benchmarks diff --git a/multithread/common/abstract_threading.py b/multithread/common/abstract_threa

[pypy-commit] benchmarks multithread-runner: add benchmark from benchmarksgame

2019-07-11 Thread Raemi
Author: Remi Meier Branch: multithread-runner Changeset: r385:06b36af4f84d Date: 2016-07-22 10:10 +0200 http://bitbucket.org/pypy/benchmarks/changeset/06b36af4f84d/ Log:add benchmark from benchmarksgame diff --git a/multithread/fannkuch-redux/fannkuch-redux.py b/multithread/fannkuch-redux/f

[pypy-commit] benchmarks multithread-runner: add full license to benchmark-game benchs

2019-07-11 Thread Raemi
Author: Remi Meier Branch: multithread-runner Changeset: r387:53d8c201ee55 Date: 2016-07-29 14:40 +0200 http://bitbucket.org/pypy/benchmarks/changeset/53d8c201ee55/ Log:add full license to benchmark-game benchs diff --git a/multithread/fannkuch-redux/fannkuch-redux.py b/multithread/fannkuch

[pypy-commit] benchmarks multithread-runner: add configs for new benchmarks

2019-07-11 Thread Raemi
Author: Remi Meier Branch: multithread-runner Changeset: r386:6ce1f76df158 Date: 2016-07-22 10:16 +0200 http://bitbucket.org/pypy/benchmarks/changeset/6ce1f76df158/ Log:add configs for new benchmarks diff --git a/multithread/config-all-long.json b/multithread/config-all-long.json --- a/multi

[pypy-commit] extradoc extradoc: trying to make the blog post a bit more appealing :)

2019-07-24 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5954:925d7c1b0666 Date: 2019-07-24 16:40 +0200 http://bitbucket.org/pypy/extradoc/changeset/925d7c1b0666/ Log:trying to make the blog post a bit more appealing :) diff --git a/blog/draft/2019-07-arm64-relative.png b/blog/draft/2019-07-arm64-re

[pypy-commit] extradoc extradoc: some final improvements from my side

2019-07-25 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5955:e71b2e056b2f Date: 2019-07-25 09:25 +0200 http://bitbucket.org/pypy/extradoc/changeset/e71b2e056b2f/ Log:some final improvements from my side diff --git a/blog/draft/2019-07-arm64.rst b/blog/draft/2019-07-arm64.rst --- a/blog/draft/2019-07

[pypy-commit] extradoc extradoc: final fixes..

2019-07-25 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5956:f800f7a9c095 Date: 2019-07-25 09:44 +0200 http://bitbucket.org/pypy/extradoc/changeset/f800f7a9c095/ Log:final fixes.. diff --git a/blog/draft/2019-07-arm64.rst b/blog/draft/2019-07-arm64.rst --- a/blog/draft/2019-07-arm64.rst +++ b/blog/d

[pypy-commit] benchmarks default: move "import Image" so that it is not required for the benchmark

2014-04-08 Thread Raemi
Author: Remi Meier Branch: Changeset: r245:08c5d23c7221 Date: 2014-04-08 15:40 +0200 http://bitbucket.org/pypy/benchmarks/changeset/08c5d23c7221/ Log:move "import Image" so that it is not required for the benchmark diff --git a/multithread/mandelbrot/mandelbrot.py b/multithread/mandelbrot/

[pypy-commit] benchmarks default: add a benchmark which runs some worms on a grid (should benefit greatly from

2014-04-08 Thread Raemi
Author: Remi Meier Branch: Changeset: r246:c5d6ed268f36 Date: 2014-04-08 18:54 +0200 http://bitbucket.org/pypy/benchmarks/changeset/c5d6ed268f36/ Log:add a benchmark which runs some worms on a grid (should benefit greatly from array-write barriers) diff --git a/multithread/threadwor

[pypy-commit] benchmarks default: Add a benchmark performing inserts/finds/removes on a skip-list. We currently

2014-04-09 Thread Raemi
Author: Remi Meier Branch: Changeset: r247:1100457d9161 Date: 2014-04-09 14:58 +0200 http://bitbucket.org/pypy/benchmarks/changeset/1100457d9161/ Log:Add a benchmark performing inserts/finds/removes on a skip-list. We currently get slower with more threads which we should try to avoi

[pypy-commit] benchmarks default: add a btree benchmark with similar problems as skip-list (a bit better though)

2014-04-09 Thread Raemi
Author: Remi Meier Branch: Changeset: r248:a7f0f6c6e15e Date: 2014-04-09 16:37 +0200 http://bitbucket.org/pypy/benchmarks/changeset/a7f0f6c6e15e/ Log:add a btree benchmark with similar problems as skip-list (a bit better though) diff --git a/multithread/btree/btree.py b/multithread/

[pypy-commit] benchmarks default: some fixes

2014-04-10 Thread Raemi
Author: Remi Meier Branch: Changeset: r249:034f0a5a1032 Date: 2014-04-10 15:43 +0200 http://bitbucket.org/pypy/benchmarks/changeset/034f0a5a1032/ Log:some fixes diff --git a/multithread/btree/btree.py b/multithread/btree/btree.py --- a/multithread/btree/btree.py +++ b/multithread/btree/btre

[pypy-commit] pypy stmgc-c7: test one more case

2014-04-17 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r70688:76eada48fdd8 Date: 2014-04-17 11:18 +0200 http://bitbucket.org/pypy/pypy/changeset/76eada48fdd8/ Log:test one more case diff --git a/rpython/jit/metainterp/test/test_stm.py b/rpython/jit/metainterp/test/test_stm.py --- a/rpython/jit/meta

[pypy-commit] pypy stmgc-c7: Merge

2014-04-17 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r70689:68bd542ca517 Date: 2014-04-17 11:29 +0200 http://bitbucket.org/pypy/pypy/changeset/68bd542ca517/ Log:Merge diff --git a/pypy/interpreter/executioncontext.py b/pypy/interpreter/executioncontext.py --- a/pypy/interpreter/executioncontext.p

[pypy-commit] pypy stmgc-c7: try emitting less transaction breaks by adding some logic from

2014-04-17 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r70687:bd3323514386 Date: 2014-04-17 11:14 +0200 http://bitbucket.org/pypy/pypy/changeset/bd3323514386/ Log:try emitting less transaction breaks by adding some logic from optimizeopt/stm.py to heapcache. diff --git a/rpython/jit/metainte

[pypy-commit] pypy stmgc-c7: Backed out changeset: 10a78b65a5a9 (no measurable performance improvements)

2014-04-17 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r70706:11a2f6c88ca6 Date: 2014-04-17 17:28 +0200 http://bitbucket.org/pypy/pypy/changeset/11a2f6c88ca6/ Log:Backed out changeset: 10a78b65a5a9 (no measurable performance improvements) diff --git a/rpython/jit/backend/llsupport/rewrite.py

[pypy-commit] pypy stmgc-c7: Backed out changeset: 5e60afcef785 (doesn't improve performance)

2014-04-17 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r70704:899027a93ced Date: 2014-04-17 17:26 +0200 http://bitbucket.org/pypy/pypy/changeset/899027a93ced/ Log:Backed out changeset: 5e60afcef785 (doesn't improve performance) diff --git a/rpython/translator/stm/readbarrier.py b/rpython/translator

[pypy-commit] pypy stmgc-c7: more optimal read-barrier placement for non-jit. doesn't improve performance

2014-04-17 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r70703:5e60afcef785 Date: 2014-04-17 17:25 +0200 http://bitbucket.org/pypy/pypy/changeset/5e60afcef785/ Log:more optimal read-barrier placement for non-jit. doesn't improve performance measurably diff --git a/rpython/translator/stm/readb

[pypy-commit] pypy stmgc-c7: fix unused breakfinder

2014-04-17 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r70702:06328c7fb4d5 Date: 2014-04-17 17:24 +0200 http://bitbucket.org/pypy/pypy/changeset/06328c7fb4d5/ Log:fix unused breakfinder diff --git a/rpython/translator/stm/breakfinder.py b/rpython/translator/stm/breakfinder.py --- a/rpython/translat

[pypy-commit] pypy stmgc-c7: delay stm_read until it needs to be done in stmrewrite. limited because we

2014-04-17 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r70705:10a78b65a5a9 Date: 2014-04-17 17:28 +0200 http://bitbucket.org/pypy/pypy/changeset/10a78b65a5a9/ Log:delay stm_read until it needs to be done in stmrewrite. limited because we have to do it before every guard diff --git a/rpython/

[pypy-commit] benchmarks default: use openload to measure throughput

2014-04-22 Thread Raemi
Author: Remi Meier Branch: Changeset: r251:d3e52a4e640c Date: 2014-04-22 15:30 +0200 http://bitbucket.org/pypy/benchmarks/changeset/d3e52a4e640c/ Log:use openload to measure throughput diff --git a/multithread/bottle/app.py b/multithread/bottle/app.py --- a/multithread/bottle/app.py +++ b/m

[pypy-commit] stmgc default: add function to hint another thread to commit soon. used in contention.c to

2014-04-23 Thread Raemi
Author: Remi Meier Branch: Changeset: r1179:c79d45878460 Date: 2014-04-23 14:56 +0200 http://bitbucket.org/pypy/stmgc/changeset/c79d45878460/ Log:add function to hint another thread to commit soon. used in contention.c to advise committing transactions that cause others to ab

[pypy-commit] benchmarks default: shutdown thread pools at the end of benchmark runs

2014-04-24 Thread Raemi
Author: Remi Meier Branch: Changeset: r252:f232348bc821 Date: 2014-04-24 13:18 +0200 http://bitbucket.org/pypy/benchmarks/changeset/f232348bc821/ Log:shutdown thread pools at the end of benchmark runs diff --git a/multithread/btree/btree.py b/multithread/btree/btree.py --- a/multithread/btr

[pypy-commit] stmgc default: do not signal a transaction to commit more than once. this is necessary to not

2014-04-24 Thread Raemi
Author: Remi Meier Branch: Changeset: r1181:7713ed439985 Date: 2014-04-24 13:47 +0200 http://bitbucket.org/pypy/stmgc/changeset/7713ed439985/ Log:do not signal a transaction to commit more than once. this is necessary to not hurt performance (if this mechanism turns out to be

[pypy-commit] benchmarks default: tweak multithreaded raytrace a bit

2014-04-28 Thread Raemi
Author: Remi Meier Branch: Changeset: r253:bec3da064c27 Date: 2014-04-24 15:04 +0200 http://bitbucket.org/pypy/benchmarks/changeset/bec3da064c27/ Log:tweak multithreaded raytrace a bit diff --git a/multithread/raytrace/raytrace.py b/multithread/raytrace/raytrace.py --- a/multithread/raytrac

[pypy-commit] benchmarks default: a few tweaks

2014-04-28 Thread Raemi
Author: Remi Meier Branch: Changeset: r254:de389b63b99c Date: 2014-04-28 13:50 +0200 http://bitbucket.org/pypy/benchmarks/changeset/de389b63b99c/ Log:a few tweaks diff --git a/multithread/btree/btree.py b/multithread/btree/btree.py --- a/multithread/btree/btree.py +++ b/multithread/btree/bt

[pypy-commit] benchmarks default: more tweaks

2014-04-28 Thread Raemi
Author: Remi Meier Branch: Changeset: r255:2193a2976d5b Date: 2014-04-28 16:35 +0200 http://bitbucket.org/pypy/benchmarks/changeset/2193a2976d5b/ Log:more tweaks diff --git a/multithread/bench.py b/multithread/bench.py --- a/multithread/bench.py +++ b/multithread/bench.py @@ -34,7 +34,7 @@

[pypy-commit] stmgc default: Some other place where commit_soon may be a good idea. (it helps for raytrace,

2014-04-29 Thread Raemi
Author: Remi Meier Branch: Changeset: r1192:64e31b3d391b Date: 2014-04-29 09:28 +0200 http://bitbucket.org/pypy/stmgc/changeset/64e31b3d391b/ Log:Some other place where commit_soon may be a good idea. (it helps for raytrace, but it's mostly a workaround for a broken stm_shoul

[pypy-commit] stmgc default: some floating uncommitted changes to htm-c7

2014-04-29 Thread Raemi
Author: Remi Meier Branch: Changeset: r1193:ff3d33869baa Date: 2014-04-29 09:29 +0200 http://bitbucket.org/pypy/stmgc/changeset/ff3d33869baa/ Log:some floating uncommitted changes to htm-c7 diff --git a/htm-c7/stmgc.c b/htm-c7/stmgc.c --- a/htm-c7/stmgc.c +++ b/htm-c7/stmgc.c @@ -29,6 +29,7

[pypy-commit] extradoc extradoc: add some text to the introduction

2014-04-29 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5199:e86083d6e22e Date: 2014-04-29 14:03 +0200 http://bitbucket.org/pypy/extradoc/changeset/e86083d6e22e/ Log:add some text to the introduction diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk

[pypy-commit] extradoc extradoc: more text

2014-04-29 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5200:3c88be22028d Date: 2014-04-29 15:26 +0200 http://bitbucket.org/pypy/extradoc/changeset/3c88be22028d/ Log:more text diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/position-p

[pypy-commit] extradoc extradoc: Merge

2014-04-29 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5203:79b1aa4130ee Date: 2014-04-29 16:55 +0200 http://bitbucket.org/pypy/extradoc/changeset/79b1aa4130ee/ Log:Merge diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/position-paper

[pypy-commit] extradoc extradoc: shared-nothing draft

2014-05-01 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5206:2ad9a98221dd Date: 2014-05-01 10:39 +0200 http://bitbucket.org/pypy/extradoc/changeset/2ad9a98221dd/ Log:shared-nothing draft diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014

[pypy-commit] extradoc extradoc: TM draft

2014-05-01 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5207:89a404ccd022 Date: 2014-05-01 11:35 +0200 http://bitbucket.org/pypy/extradoc/changeset/89a404ccd022/ Log:TM draft diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/position-pa

[pypy-commit] extradoc extradoc: add some handwavy comparison table

2014-05-01 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5208:f1d159462e0a Date: 2014-05-01 12:14 +0200 http://bitbucket.org/pypy/extradoc/changeset/f1d159462e0a/ Log:add some handwavy comparison table diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/tal

[pypy-commit] extradoc extradoc: more text; corrections

2014-05-01 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5209:98a3ff04f14b Date: 2014-05-01 14:25 +0200 http://bitbucket.org/pypy/extradoc/changeset/98a3ff04f14b/ Log:more text; corrections diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps20

[pypy-commit] extradoc extradoc: say what we are working on

2014-05-01 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5210:d66a59f8ecf2 Date: 2014-05-01 15:20 +0200 http://bitbucket.org/pypy/extradoc/changeset/d66a59f8ecf2/ Log:say what we are working on diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icoool

[pypy-commit] extradoc extradoc: minor changes

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5211:94a4f114fe63 Date: 2014-05-02 09:31 +0200 http://bitbucket.org/pypy/extradoc/changeset/94a4f114fe63/ Log:minor changes diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/positi

[pypy-commit] extradoc extradoc: start citing things

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5213:25fe21890b67 Date: 2014-05-02 10:11 +0200 http://bitbucket.org/pypy/extradoc/changeset/25fe21890b67/ Log:start citing things diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/

[pypy-commit] extradoc extradoc: more random citescites...

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5215:72d2204d81d3 Date: 2014-05-02 10:42 +0200 http://bitbucket.org/pypy/extradoc/changeset/72d2204d81d3/ Log:more random citescites... diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolp

[pypy-commit] extradoc extradoc: merge

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5216:d7be425514e9 Date: 2014-05-02 10:43 +0200 http://bitbucket.org/pypy/extradoc/changeset/d7be425514e9/ Log:merge diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/position-paper

[pypy-commit] extradoc extradoc: remove example citation

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5217:e020fe62fcfc Date: 2014-05-02 10:49 +0200 http://bitbucket.org/pypy/extradoc/changeset/e020fe62fcfc/ Log:remove example citation diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2

[pypy-commit] extradoc extradoc: add something about automatic barrier placement

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5219:511162cc1095 Date: 2014-05-02 11:35 +0200 http://bitbucket.org/pypy/extradoc/changeset/511162cc1095/ Log:add something about automatic barrier placement diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.

[pypy-commit] extradoc extradoc: add some text

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5220:c40d093dd7ec Date: 2014-05-02 13:33 +0200 http://bitbucket.org/pypy/extradoc/changeset/c40d093dd7ec/ Log:add some text diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/positi

[pypy-commit] extradoc extradoc: minor changes

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5221:b88e3053f8a9 Date: 2014-05-02 13:46 +0200 http://bitbucket.org/pypy/extradoc/changeset/b88e3053f8a9/ Log:minor changes diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/positi

[pypy-commit] extradoc extradoc: additional cite

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5222:5d9030322a0b Date: 2014-05-02 13:53 +0200 http://bitbucket.org/pypy/extradoc/changeset/5d9030322a0b/ Log:additional cite diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/posi

[pypy-commit] extradoc extradoc: add citation

2014-05-02 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5223:bd5dc3629fa4 Date: 2014-05-02 15:30 +0200 http://bitbucket.org/pypy/extradoc/changeset/bd5dc3629fa4/ Log:add citation diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/positio

[pypy-commit] extradoc extradoc: change my name, add acks

2014-05-04 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5226:77a8df646a80 Date: 2014-05-04 16:02 +0200 http://bitbucket.org/pypy/extradoc/changeset/77a8df646a80/ Log:change my name, add acks diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps

[pypy-commit] extradoc extradoc: some extensions, do the XXXs

2014-05-05 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5227:e223b2a3a220 Date: 2014-05-05 09:50 +0200 http://bitbucket.org/pypy/extradoc/changeset/e223b2a3a220/ Log:some extensions, do the XXXs diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icoo

[pypy-commit] pypy stmgc-c7: add real stmcb_commit_soon()

2014-05-05 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r71275:cce0ed9a775c Date: 2014-05-05 10:57 +0200 http://bitbucket.org/pypy/pypy/changeset/cce0ed9a775c/ Log:add real stmcb_commit_soon() diff --git a/rpython/translator/stm/src_stm/stmgcintf.c b/rpython/translator/stm/src_stm/stmgcintf.c --- a/

[pypy-commit] extradoc extradoc: more citations

2014-05-05 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5233:9c837c7672df Date: 2014-05-05 13:41 +0200 http://bitbucket.org/pypy/extradoc/changeset/9c837c7672df/ Log:more citations diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/posit

[pypy-commit] extradoc extradoc: another comment

2014-05-05 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5234:18ba53e1a5b4 Date: 2014-05-05 13:54 +0200 http://bitbucket.org/pypy/extradoc/changeset/18ba53e1a5b4/ Log:another comment diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/posi

[pypy-commit] extradoc extradoc: another citation

2014-05-05 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5235:09622858923e Date: 2014-05-05 13:57 +0200 http://bitbucket.org/pypy/extradoc/changeset/09622858923e/ Log:another citation diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolps2014/pos

[pypy-commit] extradoc extradoc: at least give HTM a 0 too

2014-05-05 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5236:788db02a12d7 Date: 2014-05-05 13:59 +0200 http://bitbucket.org/pypy/extradoc/changeset/788db02a12d7/ Log:at least give HTM a 0 too diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a/talk/icooolp

[pypy-commit] extradoc extradoc: emphasize atomic block parallelisation

2014-05-05 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5237:458ea996a081 Date: 2014-05-05 14:17 +0200 http://bitbucket.org/pypy/extradoc/changeset/458ea996a081/ Log:emphasize atomic block parallelisation diff --git a/talk/icooolps2014/position-paper.tex b/talk/icooolps2014/position-paper.tex --- a

[pypy-commit] extradoc extradoc: add pdf

2014-05-05 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5238:642543cf5085 Date: 2014-05-05 14:17 +0200 http://bitbucket.org/pypy/extradoc/changeset/642543cf5085/ Log:add pdf diff --git a/talk/icooolps2014/position-paper.pdf b/talk/icooolps2014/position-paper.pdf new file mode 100644 index

[pypy-commit] benchmarks default: extend mandelbrot.py

2014-05-05 Thread Raemi
Author: Remi Meier Branch: Changeset: r258:f7ba852bdc89 Date: 2014-05-05 15:27 +0200 http://bitbucket.org/pypy/benchmarks/changeset/f7ba852bdc89/ Log:extend mandelbrot.py diff --git a/multithread/mandelbrot/mandelbrot.py b/multithread/mandelbrot/mandelbrot.py --- a/multithread/mandelbrot/m

[pypy-commit] extradoc extradoc: add concluding sentence

2014-05-05 Thread Raemi
Author: Remi Meier Branch: extradoc Changeset: r5241:379da0f357d3 Date: 2014-05-05 17:00 +0200 http://bitbucket.org/pypy/extradoc/changeset/379da0f357d3/ Log:add concluding sentence diff --git a/talk/icooolps2014/position-paper.pdf b/talk/icooolps2014/position-paper.pdf index 61eddb1d20c28

[pypy-commit] benchmarks default: this shows cpyext not working on stm currently

2014-05-05 Thread Raemi
Author: Remi Meier Branch: Changeset: r259:11c8ab4dc4b6 Date: 2014-05-05 17:35 +0200 http://bitbucket.org/pypy/benchmarks/changeset/11c8ab4dc4b6/ Log:this shows cpyext not working on stm currently diff --git a/multithread/mandelbrot/mandelbrot.py b/multithread/mandelbrot/mandelbrot.py ---

[pypy-commit] benchmarks default: make threadworms use a deque() because a linked list is better for STM

2014-05-05 Thread Raemi
Author: Remi Meier Branch: Changeset: r260:0ccaad335031 Date: 2014-05-05 18:01 +0200 http://bitbucket.org/pypy/benchmarks/changeset/0ccaad335031/ Log:make threadworms use a deque() because a linked list is better for STM diff --git a/multithread/common/abstract_threading.py b/multi

[pypy-commit] pypy stmgc-c7: Of course the minimal size has to be 16 in case we actually hit the slow-path

2014-05-07 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r71371:4169f1423e3d Date: 2014-05-07 14:33 +0200 http://bitbucket.org/pypy/pypy/changeset/4169f1423e3d/ Log:Of course the minimal size has to be 16 in case we actually hit the slow-path that asserts a size >= 16. So we can as well just us

[pypy-commit] pypy stmgc-c7: revert the additional argument of stm_should_break_transaction()

2014-05-07 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r71369:6c68d7afe0c1 Date: 2014-05-07 13:52 +0200 http://bitbucket.org/pypy/pypy/changeset/6c68d7afe0c1/ Log:revert the additional argument of stm_should_break_transaction() diff --git a/rpython/jit/backend/llsupport/stmrewrite.py b/rpython/jit/

[pypy-commit] pypy stmgc-c7: does_any_allocation in rewrite should be cleared on labels

2014-05-07 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r71368:9e10d6372feb Date: 2014-05-07 13:41 +0200 http://bitbucket.org/pypy/pypy/changeset/9e10d6372feb/ Log:does_any_allocation in rewrite should be cleared on labels diff --git a/rpython/jit/backend/llsupport/rewrite.py b/rpython/jit/backend/l

[pypy-commit] pypy stmgc-c7: do a pseudo-allocation of WORD bytes when there is no other (checks for safe-points)

2014-05-07 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r71370:cd438825f621 Date: 2014-05-07 14:06 +0200 http://bitbucket.org/pypy/pypy/changeset/cd438825f621/ Log:do a pseudo-allocation of WORD bytes when there is no other (checks for safe-points) diff --git a/rpython/jit/backend/llsupport/s

[pypy-commit] pypy stmgc-c7: add app-level hint_commit_soon for experimentation

2014-05-08 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r71397:d86fc4a4ae43 Date: 2014-05-08 14:13 +0200 http://bitbucket.org/pypy/pypy/changeset/d86fc4a4ae43/ Log:add app-level hint_commit_soon for experimentation diff --git a/lib_pypy/atomic.py b/lib_pypy/atomic.py --- a/lib_pypy/atomic.py +++ b/li

[pypy-commit] stmgc default: try to reduce the commit-time overhead a bit (adds to all other threads as sync-pause time)

2014-05-08 Thread Raemi
Author: Remi Meier Branch: Changeset: r1205:b0dd12f874f8 Date: 2014-05-08 17:32 +0200 http://bitbucket.org/pypy/stmgc/changeset/b0dd12f874f8/ Log:try to reduce the commit-time overhead a bit (adds to all other threads as sync-pause time) diff --git a/c7/stm/contention.c b/c7/stm/con

[pypy-commit] pypy stmgc-c7: less inevitable transactions when using print_abort_info

2014-05-12 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r71469:65abf162d582 Date: 2014-05-12 09:17 +0200 http://bitbucket.org/pypy/pypy/changeset/65abf162d582/ Log:less inevitable transactions when using print_abort_info diff --git a/lib_pypy/atomic.py b/lib_pypy/atomic.py --- a/lib_pypy/atomic.py ++

[pypy-commit] pypy stmgc-c7: make stm_hint_commit_soon visible to the JIT in order to not remove transaction

2014-05-12 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r71468:a43485667edf Date: 2014-05-12 09:16 +0200 http://bitbucket.org/pypy/pypy/changeset/a43485667edf/ Log:make stm_hint_commit_soon visible to the JIT in order to not remove transaction breaks right after it diff --git a/rpython/jit/ba

[pypy-commit] stmgc default: signal inevitable transaction to commit if we are waiting for it

2014-05-13 Thread Raemi
Author: Remi Meier Branch: Changeset: r1206:3b302406acd8 Date: 2014-05-13 10:43 +0200 http://bitbucket.org/pypy/stmgc/changeset/3b302406acd8/ Log:signal inevitable transaction to commit if we are waiting for it diff --git a/c7/stm/sync.c b/c7/stm/sync.c --- a/c7/stm/sync.c +++ b/c7/stm/sync

[pypy-commit] pypy stmgc-c7: import stmgc 3b302406acd8

2014-05-13 Thread Raemi
Author: Remi Meier Branch: stmgc-c7 Changeset: r71480:d5b96230865f Date: 2014-05-13 10:46 +0200 http://bitbucket.org/pypy/pypy/changeset/d5b96230865f/ Log:import stmgc 3b302406acd8 diff --git a/rpython/translator/stm/src_stm/revision b/rpython/translator/stm/src_stm/revision --- a/rpython/t

<    3   4   5   6   7   8   9   10   11   12   >