sql-async-profiled-install-clang.sh 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. cd $IROOT/ffead-cpp-src/
  2. rm -rf build
  3. mkdir build
  4. cd build
  5. CC=/usr/bin/clang CXX=/usr/bin/clang++ CXXFLAGS="-march=native -flto -fprofile-instr-generate=/tmp/cprof.prof" cmake -DSRV_EMB=on -DMOD_REDIS=on ..
  6. make install && mv $IROOT/ffead-cpp-src/ffead-cpp-6.0-bin $IROOT/ffead-cpp-sql-raw
  7. #Start postgresql
  8. service postgresql stop
  9. #For profiling/benchmarking
  10. cd $IROOT/
  11. sed -i 's|cmake |CC=/usr/bin/clang CXX=/usr/bin/clang++ cmake |g' $IROOT/ffead-cpp-sql-raw/resources/rundyn-automake.sh
  12. #sed -i 's|-fprofile-instr-generate=/tmp/cprof.prof|-fprofile-instr-generate=/tmp/cprofdi.prof|g' $IROOT/ffead-cpp-sql-raw/rtdcf/CMakeLists.txt.template
  13. ./install_ffead-cpp-sql-raw-profiled.sh async
  14. ./install_ffead-cpp-sql-raw-profiled.sh async-qw
  15. rm -rf $IROOT/ffead-cpp-sql-raw
  16. cd $IROOT/ffead-cpp-src
  17. rm -rf build
  18. mkdir build
  19. cd build
  20. llvm-profdata-10 merge -output=/tmp/cprof.pgo /tmp/cprof.prof
  21. #llvm-profdata-10 merge -output=/tmp/cprofdi.pgo /tmp/cprofdi.prof
  22. ls -ltr /tmp/cprof*
  23. CC=/usr/bin/clang CXX=/usr/bin/clang++ CXXFLAGS="-march=native -flto -fprofile-instr-use=/tmp/cprof.pgo" cmake -DSRV_EMB=on -DMOD_REDIS=on ..
  24. make install && mv $IROOT/ffead-cpp-src/ffead-cpp-6.0-bin $IROOT/ffead-cpp-sql-raw
  25. #Start postgresql
  26. service postgresql stop
  27. #For profiling/benchmarking
  28. cd $IROOT/
  29. sed -i 's|cmake |CC=/usr/bin/clang CXX=/usr/bin/clang++ cmake |g' $IROOT/ffead-cpp-sql-raw/resources/rundyn-automake.sh
  30. #sed -i 's|-fprofile-instr-use=/tmp/cprof.pgo|-fprofile-instr-use=/tmp/cprofdi.pgo|g' $IROOT/ffead-cpp-sql-raw/rtdcf/CMakeLists.txt.template
  31. ./install_ffead-cpp-sql-raw-profiled.sh async
  32. ./install_ffead-cpp-sql-raw-profiled.sh async-qw
  33. mv $IROOT/ffead-cpp-sql-raw $IROOT/ffead-cpp-6.0-sql
  34. sed -i 's|localhost|tfb-database|g' $IROOT/ffead-cpp-6.0-sql/web/t4/config/sdorm.xml
  35. sed -i 's|localhost|tfb-database|g' $IROOT/ffead-cpp-6.0-sql/web/t5/config/sdorm.xml
  36. apt remove -yqq postgresql-13 postgresql-contrib-13 gnupg lsb-release
  37. apt autoremove -yqq
  38. rm -rf /ssd/postgresql
  39. rm -rf /tmp/postgresql
  40. rm -rf /tmp/wrk /usr/local/bin/wrk