use fsspec to enable xclbin's to be one of any URI protocol
supported by the library or an installed add-on
Co-authored-by: Tim Snyder <snyder.tim@gmail.com>
Co-authored-by: Filip Stamenkovic <92741622+filipstamenkovic-sifive@users.noreply.github.com>
Co-authored-by: Abraham Gonzalez <abe.j.gonza@gmail.com>
* Enabled clang-format on C++ sources
Ran clang-format on sources committed to the repository and added a CI job to ensure sources are properly formatted on each commit.
Clang-format can be installed using Linux package managers and the `git clang-format` command can be used to format all files that change with a commit.
* Update docs/Developer-Docs/GoldenGate-and-Driver-Development.rst
Co-authored-by: Tim Snyder <timothy.snyder@sifive.com>
* Update scripts/machine-launch-script.sh
Co-authored-by: Tim Snyder <timothy.snyder@sifive.com>
Co-authored-by: David Biancolin <david.biancolin@sifive.com>
Co-authored-by: Tim Snyder <timothy.snyder@sifive.com>
Now that printf statements are named, and thus annotatable
remove a long-standing hack that has the PrintfAnnotation label
the parameters to the statement instead of the statement itself
Implementation that used warn(DeprecationWarning) wasn't printing to output or being logged
implement it with more straightforward logging messages and by changing taskname to buildbitstream
conda is linux distro agnostic (provided that you are using glibc
newer than what the packages are built with, currently centos6-7)
conda also enables non-root users to install prereqs using
./scripts/machine-launch-script.sh --prefix $HOME/conda
conda also encapsulates dependencies and enables you to test
new versions of things with:
* edit dependencies in script
* ./scripts/machine-launch-script.sh --env trythis
* conda activate trythis
Co-authored-by: David Biancolin <biancolin@berkeley.edu>
Co-authored-by: Abraham Gonzalez <abe.j.gonza@gmail.com>
* Check for tagged release in build-setup
* Bump CI to work with tag validate
* Autogen tag for docs | Misc. updates
* Forgot a n
* [ci skip] update comments
* Small update to comment [ci skip]
* make default timeout 0 to match legacy behavior when new
key is not present in runtime.ini
* Add tests requires
* moving scripts/aws-setup.py into a loadable module
* adding sure to machine-launch-script.sh for nicer assertion style
* Generalize awstools.get_instances_by_tag_type to not assume it is
being called with 'fsimcluster' value, uses tags dict. Created
awstools.get_run_instances_by_tag_type that uses old symantics and calls
the general function similar to launch_run_instances()
* Add `additive` parameter to `awstools.launch_instances()` that controls
whether `count` is the number to be launched in that call or a total number
of instances that should be reached including ones already launched that
match the `type` and `tags`
* First pass at porting to python3
* Fix import errors | Setup user argcomplete
* Update awstools CLI with user data file | Bump CI to use it
* Wait until launch is complete
* Add userdata as string | Use sudo for machine-launch-script
* Remove execute permissions on machine-launch-script
* Better match on machine-launch-script complete
* Revert python-devel removal
* Use python3 for pytests
* Update more python3 items
* Remove extra shebang
* Port docs to python3 and add to CI
* Add ISCA experiments to CI build check
* Use yum not apt-get
* Add make to doc section
* Bump multilate-loadgen for sysroot fix
* For BW test build don't use shebang
* Fix docs Makefile options
* Fix more doc warnings
* Add first set of regression tests
* Fix raw_input
* Regression bump | Run workload fix
* Add functools to topology
* Fix linux poweroff test (nic still has issues)
* Update regression scripts
* Ignore machine-launch-script.sh in regression area
* Fix map python3 issues
* Get rid of shebangs
* Fix more regressions
* Print machine-launch.log on fail | More clarification on user_data
* Transfer to CI some shorter regressions
* Add a manual approval to fpga based tests
* Fix indentation in config.yml
* Fix test symlink
* Use spot for CI manager instance | Try to use python3 for aws CI container | Version all pip packages
* Make run-ini-api-tests an executable
* Fix CI terminaterunfarm arg
* Add firesim.pem file to manager
* Bump python in CI instance
* Bump pip in CI container
* Remove pip sudo in CI container
* Fix launch script pip version equals
* Ini converted into strings
* Properly pass test_dir to opts in CI
* First pass at GH-A
* Round 2 CI fixes
* Try changes
* Remove CircleCI | Switch to fancy GH-A
* Rename self-host setup script
* Update chmod
* Use - instead of _ for env. vars
* Rename some defs | Remove extra imports
* Small comment updates
* Forgot to import in ini-api tests | Small comment on Fabric timeouts
* Add sys to linux poweroff
* Update linux timeout, fix small imports
* Update comment
* Fix-up workflow-monitor.py
* Avoid excessive logging in run-linux | Terminate spot instances after max-runtime
* Add more workflow-monitor states | Add pty=False to running workloads
* Update CI documentation | Add CI badge [ci skip]
* Don't use spot instances
* Update CI readme
* Determine runner version from remote repo and check for runner setup
* Address PR comments
* Update CI_README location of where to find IPs | Forgot ret_code
* Only run CI on prs/pushes to dev/main/master
* Fix terminate_workflow_instances in init-manager.py
* Cleanup FireSim repo cloning | Only run CI on PRs (since its runs on merge commit)
* ZFS FAQ docs [ci skip]
* Update docs/Advanced-Usage/FAQs.rst
Co-authored-by: Albert Ou <aou@eecs.berkeley.edu>
* Apply suggestions from code review [ci skip]
Co-authored-by: Albert Ou <aou@eecs.berkeley.edu>
* Small fixes [ci skip]
* Fix numbered list | Small clarifications
Co-authored-by: Albert Ou <aou@eecs.berkeley.edu>
* Bump to AMI 1.11 / Vivado 2021.1
* pip2 removed on new AMIs; install it explicitly
* Knock BOOM AGFI frequency down
* Add a script to run linux boot on some default targets
* [docs] Tell users to use 1.11.0 AMI
Co-authored-by: Cloud User <centos@ip-192-168-3-37.ec2.internal>
Enables one to run 'firesim tar2afi --launchtime <timestamp>' to run only
the tar->afi portion of buildafi for the configs listed in config_build.ini
Behavior of buildafi is unchanged
* add scaladoc for GG targets in AutoCounterModule.scala
trying to provide an example of what I mean in https://github.com/firesim/firesim/pull/706/files#r571310835
make it more clear how the midasexample targets are used in their code
if @davidbiancolin likes these examples, I'll do this to the rest of the midasexamples
* update link to midasexamples
they are included in the firesim tree now. Old link was to stale separate repo
The yum install python-pip/pip install boto3 sequence wouldn't let me run successfully aws-setup. It turns out that the developers of the boto package did something (described here in detail: https://github.com/boto/boto3/issues/2596) that requires the awscli package to be upgraded via pip.
* [docs] Explain multiclock use and restrictions
* Apply suggestions from code review
Co-Authored-By: Albert Magyar <albert.magyar@gmail.com>
Co-Authored-By: alonamid <alonamid@eecs.berkeley.edu>
* Fix doc-induced breakages
Co-authored-by: Albert Magyar <albert.magyar@gmail.com>
Co-authored-by: alonamid <alonamid@eecs.berkeley.edu>