Frequently Asked Questions and Error Messages
Last updated Oct 10, 2012
Seeds Framework
1. "Connection timed out error"
Most likely the version of Seeds you are using needs an Internet connection to function. Use the version that does not need a Internet connection.
Otherwise check IP address listed in logging messages exists. Particular care to the network setup should be paid if the computer is a laptop, since laptops change their network configuration depending on where they are and who is providing the Internet access.
2. (Linux version) Java not found.
Seeds hard codes the location java executable at /usr/java/jdk1.5/bin/java. Create a symbolic link to the correct location. (Thank you Ben Barbour (UNCW) for pointing this out.)
Paraguin Compiler
1. "I'm getting this error when I add the gather directive:"
**** Program: paraguin
**** Assertion failure in file "paraguin.cc" at line 2577
**** False expression: p_col > 0
Most likely you are using the "+=" operator in your algorithm to performa matrix multiplication. The expression "x += y" is actually the same as "x = x + y". For some reason, this is causing the array reference numbers to be off. The fix is to not use the "+=" operator.
2. "When I run my hello world program, it only runs on one processor, no matter how many I request. "
You probably are missing a space in the pragma statement. Make sure you have a recent copy of the assignment instructions, and look for missing spaces. Some spaces were dropped when I translated the assignment instructions from WORD to PDF. I tried to find them and and fix them. But you will at least need to get a fresh copy of the instructions and look for missing spaces in your code.
3. "The compiler is giving me errors that say, "Unknown upper bound for loop at line 0". "
This is actually a warning, not an error, and therefore can be ignored. The line number is incorrect. The bounds of the loops the compiler is creating are getting very complicated. In a later pass, the compiler is trying to merge iterations of the loops, but can't do so because the bounds have become too complicated. This can be ignored. The executable was still created.
4. "When I compile my program with the Paraguin compiler, I'm getting the following error message:
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h:40: syntax error; found `__gnuc_va_list' expecting `;'
"
The lines in the program that declare the "builtin_va_list" need to come BEFORE all the include files. The reason is because the va_list is used in the stdarg.h file.