N-Prolog Version 3.70
N-Prolog ver3.70 Release Notes
Key Improvements
-
Multithreading Support:
- This version incorporates multithreading support using the
pthreadlibrary, making the interpreter and compiler thread-safe. This allows parallel processing with multiple threads, resulting in improved performance.
- This version incorporates multithreading support using the
-
QuickSort Functionality Confirmed:
- The Hoare QuickSort algorithm has been confirmed to work correctly. This confirmation ensures that parallel processing improves performance, particularly with sorting tasks.
-
10-Queens Problem Parallel Processing:
- The 10-Queens problem was split and executed across 2 threads, and a scaling effect was observed. This demonstrates that the multithreading approach is effective, showcasing the potential of parallel processing to improve performance.
-
Affordable Parallel Prolog Machine:
- By combining the newly implemented multithreading parallel processing with the existing distributed parallel capabilities, it is now possible to create an affordable parallel Prolog machine. This approach, different from Parlog and GHC, allows for exploring Prolog's parallel performance based on modern, more powerful hardware from the 1980s onward.
Notes
- Potential Bugs:
- While this version introduces significant improvements, there may still be some minor bugs. If any issues arise during use, please report them to help us improve the system.
Future Outlook
- With hardware much more advanced than that of the 1980s, we aim to continue exploring and optimizing Prolog's parallel performance. Future updates will include further performance improvements and the addition of new features.
Bug Reports and Feedback
- If you encounter any bugs or issues, please let us know. Your feedback is crucial for improving the system and making it better for everyone.