Thanks for your response. I will try out your suggestions.
On Tue, Apr 18, 2017 at 12:31 AM, Alberto Álvarez <[email protected]> wrote: > Hello, > > As you can see in the error("fatal: syscall set_tid_address (#256) > unimplemented"), the emulation of system call "set_tid_address" is not > emulated. > > You can apply this explanation in future problems with "syscall X > unimplemmented". > > I propose you several options: > > 1. Use FS mode. > 2. Try to change de benchmark code to avoid this syscall. > 3. Try to implement the syscall emulation. > > I hope to help you. > > Best regards, > > Alberto. > > > > > > > El 17 abr. 2017 20:48, Mitali Sinha <[email protected]> escribió: > > Hi, > > I am trying to run tiny-dnn benchmarks (convolutional neural network > benchmarks written in C++ ) in gem5 SE mode. > > Here are the steps I followed: > > 1. Cross-compiled some benchmark examples using a cross compiler (built > using croosstool-ng) for ARM. > > 2. Run the executable in gem5 SE mode using following command: > $ ./build/ARM/gem5.opt configs/example/se.py -c > /home/iiitd/Desktop/tiny-dnn/examples/mnist/train -o > /home/iiitd/Desktop/tiny-dnn/data > --------------------------------------- > ---------------------------------------- > Global frequency set at 1000000000000 ticks per second > warn: DRAM device capacity (8192 Mbytes) does not match the > address range assigned (512 Mbytes) > 0: system.remote_gdb.listener: listening for remote gdb #0 on port > 7000 > warn: ClockedObject: More than one power state change request > encountered within the same simulation tick > **** REAL SIMULATION **** > info: Entering event queue @ 0. Starting simulation... > fatal: syscall set_tid_address (#256) unimplemented. > > 3. I tried to ignore the error by making following changes in > arch/arm/linux/process.cc > SyscallDesc("set_tid_address", unimplementedFunc) > to SyscallDesc("set_tid_address", ignoreFunc) > SyscallDesc("set_robust_list", unimplementedFunc) to > SyscallDesc("set_robust_list", ignoreFunc) > > 4. Run the following command > $ scons build/ARM/gem5.opt -j4 > $ ./build/ARM/gem5.opt configs/example/se.py -c > /home/iiitd/Desktop/tiny-dnn/examples/mnist/train -o > /home/iiitd/Desktop/tiny-dnn/data > ------------------------------------------------ > ----------------------------------------------- > Global frequency set at 1000000000000 ticks per second > warn: DRAM device capacity (8192 Mbytes) does not match the address > range assigned (512 Mbytes) > 0: system.remote_gdb.listener: listening for remote gdb #0 on port > 7000 > warn: ClockedObject: More than one power state change request > encountered within the same simulation tick > **** REAL SIMULATION **** > info: Entering event queue @ 0. Starting simulation... > warn: ignoring syscall set_tid_address(...) > warn: ignoring syscall set_robust_list(...) > warn: ignoring syscall rt_sigaction(...) > (further warnings will be suppressed) > warn: ignoring syscall rt_sigprocmask(...) > (further warnings will be suppressed) > warn: readlink() called on '/proc/self/exe' may yield unexpected > results in various settings. > Returning '/home/iiitd/Desktop/tiny-dnn-master2/examples/mnist/train' > info: Increasing stack size by one page. > warn: ignoring syscall futex(...) > (further warnings will be suppressed) > load models... > > The simulation freezes after the above steps. Any help is appreciated. > > Thanks. > > > > > _______________________________________________ > gem5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
