From 581c14cad9a7dcea48100725bc74f0dffc31486d Mon Sep 17 00:00:00 2001 From: Shinya Sato Date: Wed, 12 Jan 2022 22:43:02 +0900 Subject: v0.6.1 --- Changelog.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'Changelog.md') diff --git a/Changelog.md b/Changelog.md index a1cf2aa..37c0a2a 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,15 +1,28 @@ # Change log + +### v0.6.1 (released on 12 January 2022) + +#### New Features: +- **Introduced automatically expandable equation stacks**: Stacks for equations are automatically expanded when the stacks overflow. The unit size is 256, so each stack size in virtual machines starts from 256, and these will be twice (256), triple (768) and so on. The unit size is specified by the execution option `-x`. For instance, Inpla invoked with `-x 1024` assigns a 1024-size equation stack for each thread. As for the global equation stack, the size is specified as `(the number of threads) * 8` in the `main` function as follows, so change it to improve the execution performance: + + ``` + GlobalEQStack_Init(MaxThreadsNum*8); + ``` + + + + ### v0.6.0 (released on 9 January 2022) #### New Features: -- Introduced new data structure for ring buffers for agents and names: The ring buffers are automatically expanded when all elements of these are used up. Each size starts from 2^18 (=262144), and it will be twice, triple and so on automatically. To adjust the unit size, change the following definition in `src/inpla.y`: +- **Introduced new data structure for ring buffers for agents and names**: The ring buffers are automatically expanded when all elements of these are used up. Each size starts from 2^18 (=262144), and it will be twice, triple and so on automatically. To adjust the unit size, change the following definition in `src/inpla.y`: ``` #define HOOP_SIZE (1 << 18) ``` -- Deleted the execution option `-c` that specifies the size of these ring buffers: This execution option is deleted because these buffers are expanded as needed. +- **Deleted the execution option `-c` that specifies the size of these ring buffers**: This execution option is deleted because these buffers are expanded as needed. -- cgit v1.2.3