ApolloAuto / apollo

An open autonomous driving platform
Apache License 2.0
25.02k stars 9.67k forks source link

Singularity support #15331

Open abol-karimi opened 6 months ago

abol-karimi commented 6 months ago

I want to evaluate Apollo for our research project on scenario-based testing. I need to run Apollo in an HPC cluster which doesn't allow Docker. It would be great if a Singularity-based setup was provided.

daohu527 commented 6 months ago

Do you need to modify the code and test it on the fly, or do you just want a release version?

At present, the workload of removing containers is relatively large, so it may be difficult to achieve in the short term, but it is indeed necessary to release a release version.

I suggest that if it is a LAN, you can simulate it through the network.

abol-karimi commented 6 months ago

I just need a release version, for testing similar to BehAVExplor and ABLE. The HPC cluster is UNC's Longleaf and I connect to it remotely via UNC's VPN.

daohu527 commented 6 months ago

Then another question, does HPC cluster support linux? Currently, Apollo is mainly verified under ubuntu. I am not sure about other linux distributions. Does your environment support linux?

abol-karimi commented 6 months ago

Yes, the nodes on the cluster run Red Hat Enterprise Linux. I run my programs on them as an Ubuntu image (using Singularity). I was able to port Carla's docker image to Singularity and run it on the cluster. For Apollo, I need to also port the Carla-Apollo-Bridge setup to Singularity, since I mainly work with Carla and Scenic.