git.iko.soy
/
distributed-process
readme
files
commits
refs
on
95bf372
help
sign in
95bf372
Factored 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
15 years ago
e7d5c21
Got the Pipes backend working with unix-bytestring and normal unix.
Ryan Newton
15 years ago
506d4ba
Fixed 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
15 years ago
6995d1f
Tweak makefile and add another for benchmarks
Ryan Newton
15 years ago
fa27f80
Minor, add warning at the top of Pipes about it being unfinished
Ryan Newton
15 years ago
af7778c
Added a close routine for Pipes that removes the named pipe from disk
Ryan Newton
15 years ago
30fc293
Cleaned out all unneed comments and debugging printfs in Pipes.hs
Ryan Newton
15 years ago
06812de
Clean up demos file and make small update to README
Ryan Newton
15 years ago
89b2116
Fixed remaining demo. Pipes works for all 5.
Ryan Newton
15 years ago
c2f03d8
Made Pipes use nonblocking mode and changed a number of things to make this happen. Now all three transports pass all demos except demo2.
Ryan Newton
15 years ago
d72c0f5
Got to the bottom of the regression in the Pipes transport. The catalyst was switching between cereal and binary. I have no idea (still) why this is.
Ryan Newton
15 years ago
8c065e4
minor: make writes use strict bytestrings to reduce interleaving
Ryan Newton
15 years ago
cc13eec
Add more exception handling. Pipes is still failing outright, the listener reads the header of the first message, then attempts to read the payload and gets stuck: 'too few bytes'.
Ryan Newton
15 years ago
913dacc
Two small changes to TCP transport. Added propagation of exceptions from child threads. Added more defensive pattern matching for the one byte read.
Ryan Newton
15 years ago
62eb0b1
Added a NOOP closeTransport to the MVar transport. It passes all demos too
Ryan Newton
15 years ago
0c0f406
After merge making sure that TCP transport works for all demos. All demos enabled in this rev, TCP transport only.
Ryan Newton
15 years ago
ad9c9cc
The Pipes transport works for demo1 and demo0.
Ryan Newton
15 years ago
7041cc4
Merge branch 'master' of git://github.com/haskell-distributed/distributed-process
Ryan Newton
15 years ago
6c768b5
Begin to update DemoTransport
Ryan Newton
15 years ago
7cc886f
Factored Pipes.hs to work with either unix or unix-bytestring. Bytestring versions should be more efficient
Ryan Newton
15 years ago
f3b2812
Removed some of the unused options now that something is working. Both opening up the writing end immediately and the speculative strategy (opening it on another thread) work.
Ryan Newton
15 years ago
1611171
This is still covered in debugging cruft, but it works without opening and closing the named pipe on every send.
Ryan Newton
15 years ago
12559ab
This checkin passes a simple demo test, but it still depends on opening and closing the fifo on every send. This is proving trickier to get right than I thought.
Ryan Newton
15 years ago
8c57693
Added a simple named Pipes transport. Currently in debugging mode.
Ryan Newton
15 years ago
ff10a6e
Improve recvExact and add SCCs.
Nicolas Wu
15 years ago
665181c
Ignore profiling output filetypes.
Nicolas Wu
15 years ago
6cf44a5
Fix benchmark names.
Nicolas Wu
15 years ago
4606f17
Update benchmarks.
Nicolas Wu
15 years ago
fb33053
Add data sending benchmark.
Nicolas Wu
15 years ago
bb650cd
Allow 0 sized messages.
Nicolas Wu
15 years ago
9af622f
Fix typos and add annotations.
Nicolas Wu
15 years ago
d582957
Add ping benchmark.
Nicolas Wu
15 years ago
473d5d7
Reduce packet header size for small messages.
Nicolas Wu
15 years ago
00b071c
Fix recvExact when recv returns empty.
Nicolas Wu
15 years ago
d89fc72
Move mkTransport where clauses to top level.
Nicolas Wu
15 years ago
45c1bad
Update README with information about examples.
Nicolas Wu
15 years ago
4d91083
Add transport and endpoint closing.
Nicolas Wu
15 years ago
97557fb
Fix closeAll references.
Nicolas Wu
15 years ago
624ed40
Merge remote-tracking branch 'origin/transport-close' into tcp-benching
Nicolas Wu
15 years ago
d231bff
Use Data.Binary for encoding/decoding in TCP.
Nicolas Wu
15 years ago
d97505c
Change to lazy ByteStrings.
Nicolas Wu
15 years ago
929e832
Rename close/closeAll to closeSourceEnd/closeTargetEnd
Nicolas Wu
15 years ago
5f4d5a5
Merge pull request #1 from acfoltzer/patch-1
Nicolas Wu
15 years ago
e17b03e
Add connection closing.
Nicolas Wu
15 years ago
54481b2
The third argument to both the master and client must be the filename of the sourceAddrFilePath file in order for this example to run.
Adam Foltzer
15 years ago
817179f
Remove redundant import.
Nicolas Wu
15 years ago
8c8f62b
Explicit Network.Socket imports.
Nicolas Wu
15 years ago
9c55ac5
Replace SendEnd/SourceEnd ReceiveEnd/TargetEnd.
Nicolas Wu
15 years ago
7370446
Add documentation to DemoTCP example.
Nicolas Wu
15 years ago
fc5d2ad
Add .hs and .o to gitignore.
Nicolas Wu
15 years ago
older commits
keys
esc to close
j k
move down, up
enter
open
esc
back, or up a level
1 2 3 4
readme, files, commits, refs
/
filter
y
copy the clone command
c
compare the chosen commit with another (or shift-click both)
?
show or hide this list