Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-05-07 | gras: serialization loop for sbuffer | Josh Blum | |
2013-05-06 | gras: increase default number of buffers | Josh Blum | |
Think about benchmark implications later, this only helps parallelism. And also those blocks that inline buffers. | |||
2013-05-06 | Merge branch 'theron6_work' | Josh Blum | |
2013-05-06 | gras: leave assertions in, can help more than hurt | Josh Blum | |
2013-05-06 | gras: dont need this is automatic | Josh Blum | |
2013-05-05 | query: added bytes copied stat | Josh Blum | |
2013-05-05 | query: added actor depth stat | Josh Blum | |
2013-05-05 | Merge branch 'master' into theron6_work | Josh Blum | |
2013-05-05 | gras: added post input buffer/message/tag api calls | Josh Blum | |
This allows the user to post stuff to the input port from an external entity aka outside of the scheduler. resolves #86 | |||
2013-05-05 | gras: fixed wrong integer type for item index | Josh Blum | |
2013-05-05 | gras: name of block in error messages helps | Josh Blum | |
2013-05-04 | gras: rename to serialize_types.cpp | Josh Blum | |
2013-05-04 | gras: added serialization support for gras types | Josh Blum | |
sbuffer, streamtag, and packetmsg get registered into the polymorphic archive w/ unit tests resolves #65 | |||
2013-05-04 | gras: fix nasty little error possibility when not asserting | Josh Blum | |
2013-05-04 | gras: implement force done input port option | Josh Blum | |
fixes #28 | |||
2013-05-02 | Merge branch 'master' into theron6_work | Josh Blum | |
2013-05-02 | gras: inline the sbuffer deref code | Josh Blum | |
2013-04-30 | query: added allocator debug element | Josh Blum | |
2013-04-30 | benchmarks: removed keep_m_in_n block from many rates | Josh Blum | |
This block is optimized for laziness and not performance since it returns before finishing its input based on whatever M is. This means that m=1, n=1, this block produces 1000's of outputs per input buffer, and its not really what I am looking to benchmark... ironically, keep_m_in_n crappy implementation makes for big wins on GRAS either due to lower scheduler overhead or locking contentions easier. However, its crazy number of tiny outputs really rails on the mailbox queue of the next block in the chain and causes the caching allocators to get very exited. I guess thats all fine since the block is meant to be lazy... But I cant measure the effectiveness of a typical allocator situation. Signing off... | |||
2013-04-29 | quick stashies | Josh Blum | |
2013-04-28 | Merge branch 'master' into theron6_work | Josh Blum | |
2013-04-27 | gras: fixed buffer inlining with explicit support in buffer queue | Josh Blum | |
Rather than push the inlined buffer into the BufferQueue, the output buffer queues wrapper explicitly supports holding onto the inlined buffer. This is because BufferQueue overloads generally do a token check so they only accept buffers that they are in charge of. fixes #79 | |||
2013-04-27 | gras: moved flush output to consume function in output queues | Josh Blum | |
This cleans up some code in block actor. The message sending code is now in task_main, and the consume routine is now the shared one. | |||
2013-04-24 | gras: work on benchmarks w/ theron6 support | Josh Blum | |
2013-04-23 | gras: use framework send, prepare for theron v6 | Josh Blum | |
2013-04-16 | gras: enable half consumed metric on pool buffers | Josh Blum | |
2013-04-16 | gras: isolate this callback to only the source file | Josh Blum | |
2013-04-15 | gras: added vec call to work buffer | Josh Blum | |
2013-04-15 | gras: forgotten change from last commit | Josh Blum | |
2013-04-15 | gras: assign a few more missing UNLIKELYs | Josh Blum | |
2013-04-14 | gras: warning prints for block implementations that hang | Josh Blum | |
2013-04-14 | Merge branch 'benchmark_work' | Josh Blum | |
2013-04-14 | gras: move code into component files | Josh Blum | |
2013-04-14 | gras: increase chunk size for fair benchmarks | Josh Blum | |
2013-04-14 | gras: yield policy env, and throw on bad value | Josh Blum | |
2013-04-14 | gras: added more GRAS_UNLIKELY in handlers | Josh Blum | |
2013-04-13 | gras: minor tweaks while benchmarking | Josh Blum | |
2013-04-10 | gras: switched to using token for prio messages | Josh Blum | |
See #70 for more details | |||
2013-04-10 | gras: formalize the weak container api w/ docs | Josh Blum | |
address issue #69, we now have a set_container call, which is now formally part of the api. Anyone can call set_container for custom container types. GRAS supports shared ptr and pyobject out of the box. | |||
2013-04-06 | gras: cleaner way for msgs to override item reserve | Josh Blum | |
2013-04-06 | gras: split register property into two calls | Josh Blum | |
2013-04-06 | gras: fixed a bug in swapping out buffer queues | Josh Blum | |
The default pool buffer was getting circ buffers when they went out from the deref in this circumstance: Basically, the circ buffs were created and deref'd before the circ queue was set into the output queue. This seems to fix the pfb clock sync issue, but not others is #42 | |||
2013-04-04 | gras: revisit container storage after yesterdays learning | Josh Blum | |
The mechanisms of connect are now resonsible for grabbing the container ref. When the object is a shared ptr, the element contructor overload sets weakself. When the object is in python, the python reference is held, even if its shared ptr underneath that. * removed the need for shared_from_this * removed the ref stuff in python Block | |||
2013-04-03 | gras: code cleanup and comments from last commit | Josh Blum | |
2013-04-03 | gras: figured out how to do the python reference | Josh Blum | |
2013-04-01 | gras: fix from previous commit: swig element equals | Josh Blum | |
Just put an API call into element so its always there, and call it from swig. | |||
2013-03-31 | Merge branch 'query_work' | Josh Blum | |
2013-03-31 | gras: fix #60 by checking done logic after handler | Josh Blum | |
2013-03-30 | query: filter query_stats to only blocks requested | Josh Blum | |
2013-03-29 | gras: reuse inputs_available for done logic | Josh Blum | |