Comments (5)
photon thread will not automatically migrate to other vCPU. So you can bind the vCPU (OS thread) to specific core, for instance, using taskset or cpu affinity
from photonlibos.
thank you and noted. as a follow up question on photon workpool. If I have a workpool of 4 vcpus, and migrate tthreads to the workpool by specifying the vcpu_num/idx to migrate to for each thread, e.g thread 1 to vcpu 1, thread 2 to vcpu 2, can i achieve the same thing? Meaning vcpu1 is always running on the same core for the duration of the workpool?
from photonlibos.
workpool creates std::thread internally, so there is no way you can add some control into it. But you can still set cpu core affinity afterward. You can traverse each vcpu and get their pthread id, and bind to cores before your workload ever started
from photonlibos.
Got it, thanks!
from photonlibos.
You also have the option to create std:thread
s as vCPUs by yourself, pin them to physical CPU cores, and then put them into the pool.
from photonlibos.
Related Issues (20)
- Issue building on Ubuntu/ARM HOT 11
- [Discussion] Add ENABLE_TLS option HOT 2
- Build fails on fresh Ubuntu 23.04, GCC-13 HOT 11
- It would be great if it supports various clients, such as grpc, redis, mysql.. HOT 5
- - HOT 1
- Thread-per-core Architecture HOT 18
- Windows IOCP backend support HOT 4
- EPOLL: Why not set EPOLLONESHOT in add_interest when ONESHOT is set? HOT 4
- Scalable Stack Discuss HOT 4
- Clarification on Lock and Synchronization HOT 19
- build with curl 8.2.1 failed, some macros are deprecated.
- Unit test with lockfree queue `PhotonLockfreeBatchMPMCQueue+Batch` reported mismatch.
- Example for RDMA HOT 2
- TLS implementation does not validate certificate chain HOT 2
- Will it support system API hooks in the future? For example, sleep, connect, recv, etc. HOT 2
- Support customized UserAgent in Http HOT 1
- examples/perf/io-perf fails with segmentation fault with io-uring: HOT 1
- Reducing default stack size from 8 MB to 8 KB - is it possible? HOT 2
- Can main thread be vCPU? Or we must new std::thread as vCPU? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from photonlibos.