git.iko.soy/distributed-process
on a366d5e help sign in
a366d5eCompare one socket pair with twoEdsko de Vries c7f72ceWhoops, left some debugging code inEdsko de Vries 610efb9Start comparing the transport against base testsEdsko de Vries 842cc13Indirection (Chan/MVar) does not cause slowdownEdsko de Vries 5674553SkeletonEdsko de Vries 212352cRename fileEdsko de Vries a050b8aFast (de)serialization of intsEdsko de Vries 8049006Don't set forking client separatelyEdsko de Vries bc4312eTwo more testsEdsko de Vries f6240c3Single receive makes no differenceEdsko de Vries 99fe9c4Add header, see what slows downEdsko de Vries 9991818Turns out that -threaded is the culpritEdsko de Vries 636c94eLarger sample sizeEdsko de Vries 4e2c09fBarebones ping test. Haskell approximates C.Edsko de Vries 94a1dd5Minor modifications to improve profilingEdsko de Vries 90cb954Run server and client inside a single processEdsko de Vries 39d8085Modify the benchmarks to output the latenciesEdsko de Vries cb07733Compute average and stddev of the round-trip latencyEdsko de Vries ee77eebC version of the ping testEdsko de Vries 555b2c1Extend test to show bug in pipes transportEdsko de Vries 6b26fa9fix: I had checked in with some DemoTransport transports disabledRyan Newton 9587c5dMinor, pipes: improve warning messages if an IO action is not successful after a while.Ryan Newton 87352ccminor: allow args passed to install_allRyan Newton 29bedf5Added warning message to the tryUntilNoIOErr loop.Ryan Newton 699ff8fMerge branch 'master' of github.com:haskell-distributed/distributed-processRyan Newton 4e42a1eMerge pull request #6 from acfoltzer/masterRyan Newton 48e257aCleaned up examples and benchmarks. Found strange bug. Tweaked Process.hs for strict bytestrings.Ryan Newton 4341d5dfixed up demotransportAdam Foltzer 5395dd9Merge branch 'master' of https://github.com/haskell-distributed/distributed-processAdam Foltzer 5994848added pragma for distributed-process to handle lazy/strictAdam Foltzer ff8d9c6Add SendTransport related entries in benchmarks/Makefile and performed some refactoringRyan Newton 97352daAdd a simple install_all script for convenienceRyan Newton 5e0b8b2Merge branch 'master' of github.com:haskell-distributed/distributed-processRyan Newton cdfd7daCleaned up the benchmark setup. Now all benchmarks can run either a single trial (no criterion) or multiple trials with criterion.Ryan Newton acbc141Merge pull request #5 from acfoltzer/masterNicolas Wu f5494b3strictified network-transport-pipesAdam Foltzer 900dea9merged upstream changes with lazy/strict switch and bug fixesAdam Foltzer fc72a01tweaked docs and Send benchmarkAdam Foltzer 595ed74merged changes from homeAdam Foltzer bb31a08added switch between lazy and strictAdam Foltzer 30147dbFixed a major bug in recvExact; the number of bytes we request from recv has to be bounded. Right now it will just ask for the min of the remaining message size and 4096.Adam C. Foltzer 8bdb68cswitched back to Char8 bytestrings; enhanced sendtransport so it's not just sending all 0sAdam C. Foltzer 9ba9186fixed bugs in PingTransport benchmark and TCPAdam C. Foltzer 931436beta-expanded error helpersAdam C. Foltzer 32e3b04use vectored IO rather than mapM to send size header with messageAdam C. Foltzer 1e377abefficient implementation of recvExact using bytestring internalsAdam C. Foltzer 2ce3419strictified, switched back to cereal in preparation for using conduitsAdam C. Foltzer 95bf372Factored pipes backend into its own package. One reason for this is that it introduces some additional dependencies, and we always want to minimize dependencies.Ryan Newton e7d5c21Got the Pipes backend working with unix-bytestring and normal unix.Ryan Newton 506d4baFixed the pipes transport so it opens the file only once on the reader side. I'm observing a 72 us latency for PingTCP (vs. 28us for the equivalent C program). I'm observing a 99 us latency for PingPipes, and it goes up to 100% CPU. That's with the *String* based Pipes, however!Ryan Newton