├── .gitignore ├── pom.xml └── src └── main ├── java └── ru │ └── skuptsov │ ├── completable │ └── future │ │ ├── impl │ │ ├── BlockingWaitingFuture.java │ │ ├── SpinLoopWaitingFuture.java │ │ ├── SpinThenBlockingWaitingFuture.java │ │ └── WaitingFuture.java │ │ ├── medium │ │ ├── BlockingWaitingFuture.java │ │ ├── SpinLoopWaitingFuture.java │ │ └── WaitingFuture.java │ │ └── test │ │ ├── FutureTest.java │ │ └── WaitingFutureBenchmark.java │ ├── concurrent │ └── map │ │ ├── impl │ │ ├── BaseMap.java │ │ ├── GeneralMonitorSynchronizedHashMap.java │ │ ├── LockFreeArrayConcurrentHashMap.java │ │ └── LockStripingArrayConcurrentHashMap.java │ │ └── test │ │ └── ConcurrentMapBenchmark.java │ ├── differentiation │ ├── AutoDifferentiationTest.java │ ├── GradientDescent.java │ ├── Node.java │ └── autoGradPytorch.py │ ├── stream │ ├── SimpleStream.java │ ├── impl │ │ ├── CloningListStream.java │ │ ├── Partition.java │ │ └── PerElementTransformStageChainStream.java │ └── test │ │ ├── SimpleParallelStreamsBench.java │ │ └── SimpleStreamsBench.java │ └── thread │ └── pool │ ├── ThreadPool.java │ └── counters │ ├── Counter.java │ ├── MultithreadClient.java │ └── SingleThreadClient.java └── python └── pytorch ├── annealing.ipynb ├── exp ├── nb_annealing.py ├── nb_model.py ├── nb_rework.py └── nb_util.py ├── model_pytorch_rework.ipynb ├── notebook2script.py ├── notebook2script.py.ipynb ├── rework_pytorch_model.ipynb └── util.ipynb /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/completable/future/impl/BlockingWaitingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/completable/future/impl/BlockingWaitingFuture.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/completable/future/impl/SpinLoopWaitingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/completable/future/impl/SpinLoopWaitingFuture.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/completable/future/impl/SpinThenBlockingWaitingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/completable/future/impl/SpinThenBlockingWaitingFuture.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/completable/future/impl/WaitingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/completable/future/impl/WaitingFuture.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/completable/future/medium/BlockingWaitingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/completable/future/medium/BlockingWaitingFuture.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/completable/future/medium/SpinLoopWaitingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/completable/future/medium/SpinLoopWaitingFuture.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/completable/future/medium/WaitingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/completable/future/medium/WaitingFuture.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/completable/future/test/FutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/completable/future/test/FutureTest.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/completable/future/test/WaitingFutureBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/completable/future/test/WaitingFutureBenchmark.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/concurrent/map/impl/BaseMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/concurrent/map/impl/BaseMap.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/concurrent/map/impl/GeneralMonitorSynchronizedHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/concurrent/map/impl/GeneralMonitorSynchronizedHashMap.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/concurrent/map/impl/LockFreeArrayConcurrentHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/concurrent/map/impl/LockFreeArrayConcurrentHashMap.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/concurrent/map/impl/LockStripingArrayConcurrentHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/concurrent/map/impl/LockStripingArrayConcurrentHashMap.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/concurrent/map/test/ConcurrentMapBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/concurrent/map/test/ConcurrentMapBenchmark.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/differentiation/AutoDifferentiationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/differentiation/AutoDifferentiationTest.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/differentiation/GradientDescent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/differentiation/GradientDescent.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/differentiation/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/differentiation/Node.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/differentiation/autoGradPytorch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/differentiation/autoGradPytorch.py -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/stream/SimpleStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/stream/SimpleStream.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/stream/impl/CloningListStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/stream/impl/CloningListStream.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/stream/impl/Partition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/stream/impl/Partition.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/stream/impl/PerElementTransformStageChainStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/stream/impl/PerElementTransformStageChainStream.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/stream/test/SimpleParallelStreamsBench.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/stream/test/SimpleParallelStreamsBench.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/stream/test/SimpleStreamsBench.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/stream/test/SimpleStreamsBench.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/thread/pool/ThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/thread/pool/ThreadPool.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/thread/pool/counters/Counter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/thread/pool/counters/Counter.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/thread/pool/counters/MultithreadClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/thread/pool/counters/MultithreadClient.java -------------------------------------------------------------------------------- /src/main/java/ru/skuptsov/thread/pool/counters/SingleThreadClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/java/ru/skuptsov/thread/pool/counters/SingleThreadClient.java -------------------------------------------------------------------------------- /src/main/python/pytorch/annealing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/annealing.ipynb -------------------------------------------------------------------------------- /src/main/python/pytorch/exp/nb_annealing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/exp/nb_annealing.py -------------------------------------------------------------------------------- /src/main/python/pytorch/exp/nb_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/exp/nb_model.py -------------------------------------------------------------------------------- /src/main/python/pytorch/exp/nb_rework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/exp/nb_rework.py -------------------------------------------------------------------------------- /src/main/python/pytorch/exp/nb_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/exp/nb_util.py -------------------------------------------------------------------------------- /src/main/python/pytorch/model_pytorch_rework.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/model_pytorch_rework.ipynb -------------------------------------------------------------------------------- /src/main/python/pytorch/notebook2script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/notebook2script.py -------------------------------------------------------------------------------- /src/main/python/pytorch/notebook2script.py.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/notebook2script.py.ipynb -------------------------------------------------------------------------------- /src/main/python/pytorch/rework_pytorch_model.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/rework_pytorch_model.ipynb -------------------------------------------------------------------------------- /src/main/python/pytorch/util.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuptservol/how-it-works/HEAD/src/main/python/pytorch/util.ipynb --------------------------------------------------------------------------------