ืืฉื ื ืฉืขืืจื ืืกื ื ืคืืจืืืจื ืืื ืื ืก ืืืืจื ืืจืืฉืื, ืืืืงืืฉ ืืืขืจืืืช ืืงืืืืืช ืืืคืืืจืืช. ืืืื ืืคืจืก ืืฆืืื ืืฆืืืช ืคืจืกื ืืืงืกืืจื ะธ ืคืจืกื ืืืืจืื ื (ืืกืื ืืืคืืจื, ืืืจืืก ืืจืืืื ะธ ืืืืงื ืกืงืื), ืืืฆืจื ืืืืจืื ืืฉืคืืช ืชืื ืืช (C++, Go, Java, Kotlin), ืืคืชืื ืืกืื ื ืชืื ืื ืืืืืจืื (Cassandra, CosmosDB, Yandex Database), ืืื ืืืฆืจืื ืืืืงืจืื ืฉื ืืืืืจืืชืืื ืืืื ื ื ืชืื ืื (CRDT, Paxos, wait -ืืื ื ื ืชืื ืื ืืืื ื). ืืืืคื ืืืื, ืืฉืื ืื ืืืจ ืืคืฉืจ ืืฆืืช ืืืืคืฉื, ืืืืขืจ ืืช ืืืื ื-IDE, ืืคืชืื ืคืืืืืืกื ืืืืืืื ืขื ืืืืืืืื ืืืืืื ืืืืชืจ Hydra 2019 - ืืชื ื ืืืชืืื ืืืฉืืืืช ืืืืืช ืืขื.
ืืืื, ืื ืก ืืื ืื ืงืจื ืืขืืื, ืืขืืฉืื ืื ืืงืจื ืฉืื. ืฉืื ืขื ืืืืืช ืืื ืืืืช, ืื ืืื ืฉืคื ืืืื ืืืชืจ ืืืืจ ืขื ืืืฉืื ืืงืืื ืืืืืืจ. ืฉืื ืืงืืฅ, 10 ื-11 ืืืืื, ืื ืืืืืจืื ืืฉ ืืื ืืืงืืจ ืืืืื, ืืืฉื, ืืืื ืืืจืกืืืืืช ืงืืืืืจืืื', ืจืืฆ'ืกืืจ ืืกื ื ืคืืจืกืืืจื, ืืืื ืื ืืืจืื ืืฉื ื ืืื ื ืืฉืืืื.
ืขื ืืืช, ืืคืขื ืืืืจื ืชืชืงืืื ืืืืกืงืื, ืืฉื ืืืืขื ืจืื ืืฉืชืชืคื ืืื ืก ืืฉื ื ืฉืขืืจื ืืื ืืืืืื ืืืืืืืื ืขื ืงืื ืฆื ืืืก ืืืืืจ ืืืืืจืื ืขืกืงื. ืืืืืจื ืืืืฉื ืืืืืช ืชืืื ืืช ืืืจืืืช ืืืชืจ, ืจืืงืืืื ืืืฉืื ืืื ืขื ืืืืืจื ืืฉื ื ืฉืขืืจื, ืืื ืื ืืช ืืชืืืฉื ืืืืืจืช ืืืืื ืฉื ืืืชืจืืฉืืช ืฉื ืืืจืืงืืจ ืืงืืื ืืืืคืฅ ืืื ืืืฉืชืชืคืื ืืฉืืืฉื ืืืืืืช.
ืืืื ื ืฉืื ืืื ืืคืืกืช ืงืืคืื ืขื ืืฉืืืื ืืฉืืื ืจืืื ืืืืื ืืื ืคืื ืื ืืืขืื - ืื ืื ื ืจืืฆืื ืฉืืชืืื ืืช ืืืืฉื ืฉื ืืืืจื ืชืืื ืืคืืจืืช ืืืืืื ืช ืืืชืจ. ืืคืขื ืืงืืืืช ืฉืจืื ื ืขื ืฆืืคืืจื, ืขืืฉืื ืืืื ื ืืคืืจ ืืืชืจ ืืขืืืง. ืืืื ืขืจืืืช ืื ืืฉื ืฉื Hydra 2020 ืขื ืืืื ืืืืก ืืฉื ื ืฉืขืืจื:
Parallel systems:
* Algorithms & data structures
* Memory models
* Compilers, runtime
* Memory reclamation
* Testing & verification
* Hardware issues
* Non-volatile memory
* Transactional memory
* Scheduling algorithms & implementations
* Heterogeneous computing: CPU, GPU, FPGA, etc.
* Performance analysis, debugging, & optimization
Distributed systems:
* Distributed computing
* Distributed machine learning/deep learning
* State machine replication & consensus
* Fault tolerance & resilience
* Testing & verification
* Hardware issues
* Blockchain & Byzantine fault tolerance
* Distributed databases, NewSQL
* Distributed stream processing
* Scheduling algorithms & implementations
* Cluster management systems
* Security
* Performance analysis, debugging, & optimization
* Peer-to-peer, gossip protocols
* Internet of things
ืืื ืืืืจ ืขื ืื ืื ืืชืืื ืืช ืฉื ืื ืก ืืื? ืื ืืืืื ืื ืคืฉืื ืืืชืจ ืืืฉืจ ืืืืืง ืืช ืืืืืช ืืืื ืืจืืืฆืื ืฉื ืคืขืืืืช ืืื ืืช ืืืืืจืช ืืืฉื ืื ืืฆืฆืช ืืืืฆืขืืช ื'ืคืกื, ืืื ื ื ืกื.
ืื ื ืื ืฉืืืจ ื ืืฆื ืืชืืื ืืช:
ืกืื ืื ืกืจืืืืืจื (Cindy Sridharan) - ืืคืชืืช ืืขืจืืืช ืืืืืจืืช ืืกื ืคืจื ืกืืกืงื, ืืืืจืช ืกืคืจ ืงืฆืจ ืฆืคืืื ืืืขืจืืืช ืืืืืจืืช (ืืงืืช ืขืืชืง ืืืงืืจืื ื ืืืื ื) ืืคืืคืืืจื ืคืืกื ืืืืื, ืฉืื ืืฉ ืจืง ืืืืจ ืืื "ืืืื ืืืืชืจ ืฉื 2019 ื-Tech Talks"ืืืื ืืืฆืื ืืืชื ืืืื ืืื ืืืคืฉ, ืืื ืืืฉืืืจ ืืืชื ืืืืฉืจ. ืืืืืจื 2020, ืกืื ืื ืชืกืคืจ ืื ืืื ืืืืืง ืืขืจืืืช ืืืืืจืืช, ืื ืื ืื ืืืืกื ืื ืืฆื.
ืืืืงื ืกืงืื (ืืืืงื ืกืงืื) - ืืืงืจ ื ืืื ืืืจืกืืืช ืจืืฆ'ืกืืจ, ืืืืืจ ืืื ืืคืชืื Java ืืืืฆืจ ืฉื ืืืืืจืืชืืื ืื ืืืกืืื ืืชืืจืื ืกืื ืืจืื ืืื ืืืกืคืจืืื ืืกืื ืืจืืืช ืฉื Java. ืืืืื, ืขื ืคืจืก ืืืงืกืืจื ืขื "ืืืืืจืืชืืื ืืกืื ืืจืื ื ืืชื ืืืจืืื ืขื ืจืืืื ืืขืืืื ืืืืืจืื ืืฉืืชืฃ"ืืืขืืื ืขืืื ืืืงืืคืืื. ืืฉื ื ืฉืขืืจื, ืืืืงื ื ืชื ืืช ืืืืืื ืืืื ืืืืชืจ (ืืคื ืฉืื) ืขื ืืืืจื ืขื ืืื ื ื ืชืื ืื ืืคืืืื, ืืขืืฉืื ืืื ืืืืจ ืขื ืคืจืืืงื ืืืืืจ ะธ ืขืืืื ืืืืื ืขื ืืืืจืื ืืฉืืชืฃ, ืืืื ืืชืืืืืื ืืงืืืืื.
ืืืืื ืืืืืจื (ืืืืื ืืืืืจื) - ืืึนืงึตืจ ืฉื ืืื ืืืจืกืืืช ืงืืืืืจืืื', ืืืืืข ืืืฆืืจืช ืืืืืจืืชื ืงืื ืฆื ืืืก ืืืืืจ ืคืืงืกืืก ืืืืฉ, ืืื ืื ืขืืืื ืขื ืืืืืช Paxos ืืืืฉ ื ืคืืงืกืืก ืืืืจ. ืืฉื ื ืฉืขืืจื, ืืืืื ืกืืคืจื ืืื ืื ืขืืื ืืขืืื ืืฉืคืืช ืืืืืืจืืชืืื ืฉื Paxos (ืืื ืืืืืืืื ืืืืืื ืืืืชืจ), ืืขืืฉืื ืื ืกื ืืืืช ืขื ืงืจื ืืง ืืื ืืืื ืืืืื ืคืงืกืืก ืืชืืืื ืจืคืกืืื - ืืฉืชืฃ ืืช ืืขืชื ืขื ืืืื ืืืืืจืืชื ืขืืืฃ.
ืืจืืื ืงืืคืื (ืืจืืื ืงืืคืื) ืืื ืืืื ืืืงืจ ืืคืืจืกื ืืคืืื ืืืชืจ ืืืื ืืืจืกืืืช ืงืืืืืจืืื', ืืืฉืขืืจ ืืคืชื ืืขืจืืืช ืืื ืืืื, ืฉืืชื ืกืคืจ ืืจืืจ ืืืืคื ืืคืชืืข ืืืื ืืืืืื ืขื ืืขืจืืืช ืืืืืจืืช "ืขืืฆืื ืืืฉืืืื ืขืชืืจื ื ืชืื ืื" ืืฉื ื ืฉืขืืจื ืืจืืื ืฉืืชืฃ ืืช ืืชืืฆืืืช ืขื ืืืงืจ ื-CRDT ืฉืืื, ืืื ื ืกืคืจ ืืื ืขืืฉืื ื ืืืืข ืืืืฉื.
ื ืืงืืื ืงืืื (ื ืืงืืื ืงืืื) ืืื ืืคืชืืช ืงืืจืืืื ืืฆืืืช ืงืืืืื, ืืืจื ืืงืืจืก ืืชืื ืืช ืจื-ืืืืื ื-ITMO, ืืืืจื ืืืืขืืช ืืชืืื ืืืช ืฉื ืื ืก ืืืืจื (ืื, ืืืืืง ืขืืื ืืืืืจ ืืื). ืืฉื ื ืฉืขืืจื ื ืืงืืื ืืืืจื ืขื ืืืืงืช ืืื ื ื ืชืื ืื ืขื ืจืืืื ืืืืื ืืืืืจ ืืคืืืคืืจืืช JVM ืืืืฆืขืืช ืืื-ืฆ'ืง, ืื-Hydra 2020 ืืื ืืืืื ืืืืืช SegmentQueueSynchronizer - ืืืืืช ืืืืฆืขืืช ืืกืืจืช ืืืจืืก ืขืืืจ ืืืืื Coq ืืคืฉืื ืืชืื ืืช ืคืจืืืืืืืื ืฉื ืกื ืืจืื.
ืขืงืื ืืืจ ืืืืืขืืช ืื-ืกืื ืืจืื ืืืช ืฉืื ื: ืืกื ืืื ืืืื ืืฉืืืฉื ืชืจืืกืจ ืืืืืืื ืืื ืก, ืขื ืืฉืืจ ื ืกืคืจ ืืื ืืงืจืื. ืืื ืื, ืืืืื, ืืื ืก ืืืื ืืืืจื ืืืื ืืื ืืฉ ืฆืืจื ืืืืื ืืช ืืืืืจืื ืืฉืืืืช ืืฉืจืฉืืจ ืืื ืื ืืื ืขื ืืืกืืื ืืืืืช.
ืืื ืืชืืื ืืืืื, ืืจืืื ืงืืคืื ืืืชืื ืขื ืืกืคืจ ืฉืืื.
ืื, ืืคื ื ืื ืก Hydra 2020, ืืืืืจ 6-9 ืืืืื, ืืืื SPTDC 2020 - ืืืช ืืกืคืจ ืืงืืฅ ืืฉืืืฉื ืขื ืืชืืืืจืื ืืืคืจืงืืืงื ืฉื ืืืฉืื ืืืืืจ. ืื ืืืชื ืื ืชืืืฉืืช ืฉืงืฉื ืืงืื ืืื ืก, ืื ื ืืืจ ืขื ืืืช ืืกืคืจ ืืคืืกื ื ืคืจื.
ืื ืขืืฉืื? ืจืืฉืืช, ืขืงืื ืืืจ ืืืืฉืืช ื-Habrรฉ ืืืจืฉืชืืช ืืืืจืชืืืช (ืคืืืกืืืง, Vkontakte, ืืืืืจ).
ืฉื ืืช, ืื ืืชื ืืืจ ืืจืืืฉ ืจืฆืื ืฉืื ืืคืฉืจ ืืขืืื ืืคื ืื ืืืฉืชืชืฃ ืืื ืก, ืืืืง ืืช ืืืชืจ, ืืชื ืืืจ ืืืื ืงื ื ืืจืืืกืื.
ืฉืืืฉืืช, ืื ืชืคืกืคืกื ืืช ืืืืืื ืืช ืืฉืืื ืขื ืืขืืช ืชืืื ืืช ืืื ืก Hydra 2020 ืืืขืจืืช. ืืืจื PC ืืฉืืื ืืืืจ ืืืชื ืขื ื ืืฉืื ืืื ืก ืืขืชืืืืื.
ื ืชืจืื ืืืืืจื!
ืืงืืจ: www.habr.com