Comments (7)
Originally by Dave Goodell on 2008-08-01 08:42:34 -0500
This message has 0 attachment(s)
from mpich.
Originally by thakur on 2008-09-15 14:34:01 -0500
Darius will check if this is already fixed.
from mpich.
Originally by buntinas on 2008-09-16 12:37:32 -0500
This is still an issue in 1.0 and 1.1, but since it's performance issue, I think we shouldn't hold up 1.0.8 for this.
When we add support for multiple netmods, we'll have a list of "active" netmods, and only call poll on those netmods. Doing that will resolve this issue, so we should just leave this until then.
-d
from mpich.
Originally by balaji on 2009-03-03 23:21:41 -0600
OSU reported nearly a 0.5us increase in latency here. The additional latency could be because of other reasons too, but this note is to make sure we do a compare against 1.0.8 for performance.
from mpich.
Originally by buntinas on 2009-05-07 14:39:55 -0500
Fixed in [888cb39].
The original plan was to poll the network only when there is an external process (not on this node), or while a port is open (by MPI_Open_port). The problem is that through some communicator creation magic, a process may end up belonging to a communicator with spawned or connected processes, even though it has never called spawn or connect. So keeping track of whether there are external processes ends up being pretty hairy.
Instead, we took a different approach, and reduced the polling frequency for the tcp module. If a process hasn't had any network activity (nothing from the listener socket and no connect requests), then the poll period is very large (1<<22 for now). As soon as some activity is detected, we reduce the polling period to something smaller (currently 128). Note that in this method, because we don't know whether another process might try to connect to us, we still need to poll once in a while, even if we haven't initiated a network connection ourselves.
-d
from mpich.
Originally by jayesh on 2009-05-07 14:44:44 -0500
Since the changes are in the tcp network module, I need to port the changes to wintcp.
Regards,
Jayesh
from mpich.
Originally by jayesh on 2009-05-11 14:38:19 -0500
Ported the changes to windows netmod in [56c991e]
-jayesh
from mpich.
Related Issues (20)
- ABI: How to handle optional datatypes? HOT 7
- comm: Hang in MPI_Intercomm_merge after split HOT 2
- PMI.md advertises a `--with-pmilib` value not documented in its synposis HOT 4
- Inter-node MPI_Get on GPU buffer hangs HOT 5
- Misleading help for configure option
- Erroneous MPI_Reduce Results with Data Sets larger than 2KB in Multi-Server Configurations HOT 7
- Spack MPICH build error when +vci HOT 6
- shm: MPI_Win_create + MPI_Win_shared_query does not work HOT 3
- build: mpiexec 4.1.2 error when using NAG Fortran HOT 3
- comm: Segmentation fault in MPI_Intercomm_create_from_groups HOT 1
- MPICHLIB_LDFLAGS not supported? HOT 17
- build: Build embedded libfabric as a shared library HOT 5
- MPICH building error: simple/lib: No such file or directory HOT 2
- build: Add configure option to not build/install html and man pages
- f08: MPI_SUBARRAYS_SUPPORTED corner cases need to be error-checked HOT 1
- More verbose error message when the request pools run out of space HOT 1
- File descriptors required for multiple VCIs HOT 1
- PMI error when running on SDSC Expanse HOT 3
- romio: daos: implement auto-detection
- errhan: Issue with error handling HOT 2
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 mpich.