Skip to content

FPGA Entity SEM-1145#35

Open
cathlynaston wants to merge 14 commits intomasterfrom
fpga_entity_SEM-1145
Open

FPGA Entity SEM-1145#35
cathlynaston wants to merge 14 commits intomasterfrom
fpga_entity_SEM-1145

Conversation

@cathlynaston
Copy link
Contributor

No description provided.

JacksonM8 and others added 12 commits February 9, 2021 13:11
* Adding preliminary FFT Accel Worker project

* Network adapter passing for send and receive, need cross platform validation for multiple receive.

* Added <memory> include for cross platform compilation

* Addressing cross platform build issues

* Addressing cross platform linking and template resolution issues

* Now submit a receive task each time the last finishes

* added -fPIC for test linking on linux

* added -fPIC to fft_accel files

* removed unnecessary initialisation braces

* Updated sem::Result type to satisfy windows std::future requirements

* Linking boost_system instead of boost_thread

* Moved FFT Accel tests from multiple libraries to single binary for cross platform compilation

* More boost libraries linked

* Beginning work on runtime portion (pending request map)

* Passing tests for blocking calculate_fft

* Cross platform compilation fixes

* re-add <cstddef> so that std::byte is accessible

* Further cross-platform fixes

* Specifying endian include more precisely for compatibility with older boost versions

* explicitly initialise byte pointer from address to de-referenced iterator for MSVC

* explicitly include exceptions for MSVC

* Include deque for MSVC

* Cleaned up runtime adapter tests to remove refs to worker

* Basic sync and async worker tests passing

* Cross platform build fixes (includes and MSVC std::future)

* Boost regex link

* Addressed comments in PR review

* Windows build fixes

* Reverting byte_encoding failure case for constexpr correctness

* byte_span now uses iterators

* byte_span now returns iterators

* testing explicit byte_span move constructor for MSVC

* revert delegating constructor to member initializer list

* Attempting to coax MSVC into accepting iterator conversion

* Attempting to coax MSVC into accepting iterator conversion again

* byte_span read/write tests now used instead of pointer/iterator comparison

* fix heisenbug resulting from empty callbacks being registered with event dispatcher

* udp tests now do the windows iterator address dance

* Further byte_span iterator shenanigans

* Troubleshooting faulty ZMQ proto tests

* Disabling ZmqProto DynamicConnect test as it may not be valid for windows
* Stopped EDGE_KIND:DEFINITION connect menu from being constructed; disabled disconnecting IMPLs and INSTANCEs from their DEFINITIONs.

* Changed a 0 to a nullptr and updated a comment.
* Stopped EDGE_KIND:DEFINITION connect menu from being constructed; disabled disconnecting IMPLs and INSTANCEs from their DEFINITIONs.

* Changed a 0 to a nullptr and updated a comment.

* Removed ComponentImpl from the add menu/dock for BehaviourDefinitions

* Changed WORKFLOW to Workflow

Co-authored-by: JacksonM8 <jackson.m840@gmail.com>
…ent implementation crashes when anything triggers clear() in the Pulse dockwidget (DataflowDialog). (#42)
* Added proto representation for GPU & related metrics

* Addressed naming issues
* Updated reference commit from one that was no longer existed

* Removed caching requirement and fixed FPGA adapter build error
* Merge branch 'pulse_metadata' of https://github.com/cdit-ma/SEM into pulse_metadata

# Conflicts:
#	medea/src/app/Resources/Icons/terminal.png
#	medea/src/app/Widgets/Dataflow/EntityItems/componentinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/nodegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/portinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/workerinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/GraphicsLayoutItems/pixmapgraphicsitem.cpp

* Added case check for the Container docker icon

* Implemented the Edge aand Edge anchors. About to try an alternative approach before finalising the edges.

* Finished implementing new Pulse Graphics classes (interfaces and implementations). Still need to optimise how the Edges are getting updated.

* Finished implementing new Pulse Graphics classes (interfaces and implementations). Still need to optimise how the Edges are getting updated.

* Decided to paint the Edge's src and dst points.

* Cleaned up some functions and added some niceties.

* Simplified signals and slots which seem to have made it so much faster (surprisingly a little too much faster for the change that I made; not entirely sure why). Defaulted EdgeConnectors to be invisible and re-added their connectEdge/disconnectEdge functions.

* Included ostream.

* Included stdexcept.

* Merge branch 'pulse_metadata' of https://github.com/cdit-ma/SEM into pulse_metadata

# Conflicts:
#	medea/src/app/Resources/Icons/terminal.png
#	medea/src/app/Widgets/Dataflow/EntityItems/componentinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/nodegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/portinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/workerinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/GraphicsLayoutItems/pixmapgraphicsitem.cpp

* Added case check for the Container docker icon

* Implemented the Edge aand Edge anchors. About to try an alternative approach before finalising the edges.

* Finished implementing new Pulse Graphics classes (interfaces and implementations). Still need to optimise how the Edges are getting updated.

* Finished implementing new Pulse Graphics classes (interfaces and implementations). Still need to optimise how the Edges are getting updated.

* Decided to paint the Edge's src and dst points.

* Cleaned up some functions and added some niceties.

* Simplified signals and slots which seem to have made it so much faster (surprisingly a little too much faster for the change that I made; not entirely sure why). Defaulted EdgeConnectors to be invisible and re-added their connectEdge/disconnectEdge functions.

* Included ostream.

* Included stdexcept.

* Removed ComponentImpl from the add menu/dock for BehaviourDefinitions

* Addressed PR feedback

* Switching Apache license to GPL (#41)

* Added further abstraction for the construction of Pulse graphics items

* Added extra null checks for the edges.

* Flagged (commented out) new Pulse implementation. Note that this current implementation crashes when anything triggers clear() in the Pulse dockwidget (DataflowDialog). (#42)

* Added proto representation for GPU & related metrics (#45)

* Added proto representation for GPU & related metrics

* Addressed naming issues

* Windows build fixes (#46)

* Updated reference commit from one that was no longer existed

* Removed caching requirement and fixed FPGA adapter build error

* Merge branch 'pulse_metadata' of https://github.com/cdit-ma/SEM into pulse_metadata

# Conflicts:
#	medea/src/app/Resources/Icons/terminal.png
#	medea/src/app/Widgets/Dataflow/EntityItems/componentinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/nodegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/portinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/workerinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/GraphicsLayoutItems/pixmapgraphicsitem.cpp

* Added case check for the Container docker icon

* Implemented the Edge aand Edge anchors. About to try an alternative approach before finalising the edges.

* Finished implementing new Pulse Graphics classes (interfaces and implementations). Still need to optimise how the Edges are getting updated.

* Finished implementing new Pulse Graphics classes (interfaces and implementations). Still need to optimise how the Edges are getting updated.

* Decided to paint the Edge's src and dst points.

* Cleaned up some functions and added some niceties.

* Simplified signals and slots which seem to have made it so much faster (surprisingly a little too much faster for the change that I made; not entirely sure why). Defaulted EdgeConnectors to be invisible and re-added their connectEdge/disconnectEdge functions.

* Included ostream.

* Included stdexcept.

* Merge branch 'pulse_metadata' of https://github.com/cdit-ma/SEM into pulse_metadata

# Conflicts:
#	medea/src/app/Resources/Icons/terminal.png
#	medea/src/app/Widgets/Dataflow/EntityItems/componentinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/nodegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/portinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/EntityItems/workerinstancegraphicsitem.cpp
#	medea/src/app/Widgets/Dataflow/GraphicsLayoutItems/pixmapgraphicsitem.cpp

* Added case check for the Container docker icon

* Implemented the Edge aand Edge anchors. About to try an alternative approach before finalising the edges.

* Finished implementing new Pulse Graphics classes (interfaces and implementations). Still need to optimise how the Edges are getting updated.

* Cleaned up some functions and added some niceties.

* Simplified signals and slots which seem to have made it so much faster (surprisingly a little too much faster for the change that I made; not entirely sure why). Defaulted EdgeConnectors to be invisible and re-added their connectEdge/disconnectEdge functions.

* Included stdexcept.

* Addressed PR feedback

* Added further abstraction for the construction of Pulse graphics items

* Added extra null checks for the edges.

* Fixed rebase conflicts and addressed PR comments.

* Re-flagged old way of constructing Pulse graphics items.

Co-authored-by: JacksonM8 <jackson.m840@gmail.com>
* Prelim commit for tcp listener

* TCP stream listening functionality implemented

* Added missing 16 bit cast for FFT size packet header field

* Changed sleep call to be cross platform

* Added boost::date_time_linking for windows

* Made json_parser's new chart notification more robust
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants