libera/#clasp - IRC Chatlog
Search
20:41:51
Bike
i haven't looked closely at the faso format since it's tied to llvm and a lot of the low level details are buried pretty deep. but there's no reason i can't put blobs of bytes into the new format
20:47:10
Bike
i think the basic difficulty as far as putting in native code goes is the gcroots stuff. the code i have written does not do any of that because the bytecode doesn't. currently it just records each bytecode module's constant vector as a normal vector.
20:47:38
Bike
which i think might actually be better from a gc perspective, but i haven't done metrics or anything
21:14:33
Bike
by "the gcroots stuff" i mean how (if i understand correctly) the faso loader builds up a single vector which is then used as the constants for the loaded code. for the bytecode fasls there's one constants vector for each bytecode module, and at least for the time being, one module for each top level form
21:15:10
Bike
i originally tried doing it the gcroots way and ran into a bunch of problems. i could hypothetically go back to it, but i kind of like doing things this way since it means constants are only kept alive as long as the functions that actually use them are
21:31:37
drmeister
If you can reduce the bytecode object file to a blob of bytes and an first bytecode instruction entry point then it should be straightforward to add this.
21:33:58
drmeister
I figured out how to get a self-consistent set of building block shapes. I run half a million conformational searches total on 1200 training molecules and I get about 95% of them are good and 5% that don't fit with anything else in the set - like bad puzzle pieces.
21:34:21
drmeister
Then I remove the bad puzzle pieces and then check if there are any pieces that become bad when the first bad ones are removed.
21:38:53
drmeister
I think the bad ones are high-energy shapes that are rare in the half million conformation searches.
21:45:35
drmeister
I might be able to use the statistics of how often a shape is found as a measure of its thermodynamic energy.
0:31:30
Bike
i'm not making the bytecode fit into the existing faso format where there's a native code entry point. i made a new fasl format with no native code anything.
0:35:45
Bike
i am thinking about how to add native code, but it wouldn't be in the form of a native code function that the loader calls to do all the loading. it would just be a blob of native code that the loader makes a function out of somehow.