| 2 | |
| 3 | == 1. Working Copy == |
| 4 | |
| 5 | Ahhoz legyen egy working copy-d, létre kell hoznod awingen egy mappát, |
| 6 | belelépned majd kiadni a következő parancsot: \\ |
| 7 | ''svn co http : //localhost/svn/T DM CC_SDK/branches/qtv2 .'' \\ |
| 8 | Ha egy másik ágat szeretnél fejleszteni, akkor értelemszerűen a TDMCC_SDK |
| 9 | utáni részt kell módosítani. |
| 10 | |
| 11 | == 2. Környezeti változók beállítása == |
| 12 | |
| 13 | A forrásfájlok között található egy set_env fájl, mellyel be kell állítanunk |
| 14 | fordításhoz és futtatáshoz a környezeti változókat, jelen esetben a cuda elérési |
| 15 | útja van megadva. Futtatás és fordítás előtt ki kell adni a . ./set_env |
| 16 | parancsot. |
| 17 | |
| 18 | == 3. Fordítás == |
| 19 | |
| 20 | A környezeti változók beállítása után (mely az adott terminálra vonatkozik |
| 21 | csak) indíthatunk egy qtcreator-t és szerkeszthetjük, fordíthatjuk és debu- |
| 22 | golhatjuk a programot. |
| 23 | 5Parancssorból dolgozva a rebuild fájlt használva és a ./rebuild parancsot |
| 24 | kiadva fordíthatjuk újra a kódot. Ez jelenleg négy parancsot tartalmaz: |
| 25 | * colormake -f Makefile clean : törli a lefordított állományokat |
| 26 | * colormake -f Makefile distclean : törli a generált Makefile-okat |
| 27 | * qmake -r -spec linux-g++-64 CONFIG+="create_pc create_prl linkq_pkgconfig" : újra legenerálja a Makefile-okat a változtatások alapján. A CONFIG után az idézőjelbe egy debug-ot beszúrva a CPU és a GPU kód is debug módban fordul. |
| 28 | * colormake -f Makefile -j 1 : lefordítja a programot az új Makefile-ok alapján. A -j opció megmondja a fordítónak, hogy hány CPU szálat használhat. |
| 29 | A colormake, mint ahogy a neve is mutatja színezve jelöli a fordítás lépé- |
| 30 | seit, így az error-ok és a warning-ok könnyebben megtalálhatóak. |
| 31 | |
| 32 | |
| 33 | == 4. Alkalmazás futtatása == |
| 34 | |
| 35 | Az alkalmazás neve TDMCCApp64, melynek elkészült egy -f kapcsolója |
| 36 | mellyel a program kivezetett beállításait módosíthatjuk újrafordítás nélkül. |
| 37 | Az alkalmazás futtatásához a \\ |
| 38 | ''TDMCCApp64 -f neutrontransport.cfg'' \\ |
| 39 | parancsot kell kiadni, ahol a -f kapcsoló után beállításokat tartalmazó fájl |
| 40 | neve áll. A forráskódok mellett található egy neutrontransport.cfg fájl, mely |
| 41 | tartalmazza a lehetséges beállításokat: |
| 42 | * output_file_name = output.txt |
| 43 | * number_of_neutrons = 4194304 |
| 44 | * particles_per_thread = 8 |
| 45 | * simulation_time = 1.0 |
| 46 | * length_of_time_step = 5e-4 |
| 47 | * length_of_time_step_feedback = 5e-4 |
| 48 | * grid_size = 1024 |
| 49 | * #block_size = 256 |
| 50 | * sigma_a = 0.16382 |
| 51 | * sigma_t = 1.0 |
| 52 | * sigma_f = 0.25 |
| 53 | * beta = 0.00685 |
| 54 | * lambda = 0.0784 |
| 55 | * length_x = 5.0 |
| 56 | * length_y = 10.0 |
| 57 | * length_z = 12.0 |
| 58 | * splitlimit = 400.0 |
| 59 | * roulettelimit = 10.0 |
| 60 | * roulette_restore_value = 10.0 |
| 61 | * device_index = -1 |
| 62 | A paraméterek sorrendje nem számít, a "#" jellel hagyhatunk figyelmen |
| 63 | kívül egy beállítást, ekkor a program a default beállítást fogja használni erre |
| 64 | az adott paraméterre, az egyenlőségjel megadása kötelező. |
| 65 | |
| 66 | == Egyéb == |